Class NewSessionQueue
- java.lang.Object
-
- org.openqa.selenium.grid.sessionqueue.NewSessionQueue
-
- All Implemented Interfaces:
HasReadyState
- Direct Known Subclasses:
LocalNewSessionQueue
public abstract class NewSessionQueue extends java.lang.Object implements HasReadyState
-
-
Field Summary
Fields Modifier and Type Field Description protected java.time.Duration
requestTimeout
protected java.time.Duration
retryInterval
protected org.openqa.selenium.remote.tracing.Tracer
tracer
-
Constructor Summary
Constructors Modifier Constructor Description protected
NewSessionQueue(org.openqa.selenium.remote.tracing.Tracer tracer, java.time.Duration retryInterval, java.time.Duration requestTimeout)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract int
clear()
abstract java.util.List<java.util.Set<org.openqa.selenium.Capabilities>>
getQueuedRequests()
abstract int
getQueueSize()
boolean
hasRequestTimedOut(SessionRequest request)
abstract boolean
offerFirst(SessionRequest request)
abstract boolean
offerLast(SessionRequest request)
abstract java.util.Optional<SessionRequest>
remove(RequestId requestId)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.openqa.selenium.status.HasReadyState
isReady
-
-
-
-
Method Detail
-
offerLast
public abstract boolean offerLast(SessionRequest request)
-
offerFirst
public abstract boolean offerFirst(SessionRequest request)
-
remove
public abstract java.util.Optional<SessionRequest> remove(RequestId requestId)
-
clear
public abstract int clear()
-
getQueueSize
public abstract int getQueueSize()
-
getQueuedRequests
public abstract java.util.List<java.util.Set<org.openqa.selenium.Capabilities>> getQueuedRequests()
-
hasRequestTimedOut
public boolean hasRequestTimedOut(SessionRequest request)
-
-