Class NewSessionQueue

    • Field Detail

      • SESSIONREQUEST_TIMESTAMP_HEADER

        public static final java.lang.String SESSIONREQUEST_TIMESTAMP_HEADER
        See Also:
        Constant Field Values
      • SESSIONREQUEST_ID_HEADER

        public static final java.lang.String SESSIONREQUEST_ID_HEADER
        See Also:
        Constant Field Values
      • tracer

        protected final org.openqa.selenium.remote.tracing.Tracer tracer
      • retryInterval

        protected final java.time.Duration retryInterval
      • requestTimeout

        protected final java.time.Duration requestTimeout
    • Constructor Detail

      • NewSessionQueue

        protected NewSessionQueue​(org.openqa.selenium.remote.tracing.Tracer tracer,
                                  java.time.Duration retryInterval,
                                  java.time.Duration requestTimeout)
    • Method Detail

      • offerLast

        public abstract boolean offerLast​(org.openqa.selenium.remote.http.HttpRequest request,
                                          RequestId requestId)
      • offerFirst

        public abstract boolean offerFirst​(org.openqa.selenium.remote.http.HttpRequest request,
                                           RequestId requestId)
      • remove

        public abstract java.util.Optional<org.openqa.selenium.remote.http.HttpRequest> remove​(RequestId requestId)
      • clear

        public abstract int clear()
      • getQueueSize

        public abstract int getQueueSize()
      • getQueuedRequests

        public abstract java.util.List<java.lang.Object> getQueuedRequests()
      • addRequestHeaders

        public void addRequestHeaders​(org.openqa.selenium.remote.http.HttpRequest request,
                                      RequestId reqId)
      • hasRequestTimedOut

        public boolean hasRequestTimedOut​(org.openqa.selenium.remote.http.HttpRequest request)