Class SessionSlot
- java.lang.Object
-
- org.openqa.selenium.grid.node.local.SessionSlot
-
- All Implemented Interfaces:
java.util.function.Function<CreateSessionRequest,java.util.Optional<ActiveSession>>
,java.util.function.Predicate<org.openqa.selenium.Capabilities>
,org.openqa.selenium.remote.http.HttpHandler
public class SessionSlot extends java.lang.Object implements org.openqa.selenium.remote.http.HttpHandler, java.util.function.Function<CreateSessionRequest,java.util.Optional<ActiveSession>>, java.util.function.Predicate<org.openqa.selenium.Capabilities>
-
-
Constructor Summary
Constructors Constructor Description SessionSlot(EventBus bus, org.openqa.selenium.Capabilities stereotype, SessionFactory factory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Optional<ActiveSession>
apply(CreateSessionRequest sessionRequest)
org.openqa.selenium.remote.http.HttpResponse
execute(org.openqa.selenium.remote.http.HttpRequest req)
java.util.UUID
getId()
ActiveSession
getSession()
org.openqa.selenium.Capabilities
getStereotype()
boolean
isAvailable()
void
release()
void
reserve()
void
stop()
boolean
test(org.openqa.selenium.Capabilities capabilities)
-
-
-
Constructor Detail
-
SessionSlot
public SessionSlot(EventBus bus, org.openqa.selenium.Capabilities stereotype, SessionFactory factory)
-
-
Method Detail
-
getId
public java.util.UUID getId()
-
getStereotype
public org.openqa.selenium.Capabilities getStereotype()
-
reserve
public void reserve()
-
release
public void release()
-
isAvailable
public boolean isAvailable()
-
getSession
public ActiveSession getSession()
-
stop
public void stop()
-
execute
public org.openqa.selenium.remote.http.HttpResponse execute(org.openqa.selenium.remote.http.HttpRequest req) throws java.io.UncheckedIOException
- Specified by:
execute
in interfaceorg.openqa.selenium.remote.http.HttpHandler
- Throws:
java.io.UncheckedIOException
-
test
public boolean test(org.openqa.selenium.Capabilities capabilities)
- Specified by:
test
in interfacejava.util.function.Predicate<org.openqa.selenium.Capabilities>
-
apply
public java.util.Optional<ActiveSession> apply(CreateSessionRequest sessionRequest)
- Specified by:
apply
in interfacejava.util.function.Function<CreateSessionRequest,java.util.Optional<ActiveSession>>
-
-