Class RemoteNode
java.lang.Object
org.openqa.selenium.grid.node.Node
org.openqa.selenium.grid.node.remote.RemoteNode
- All Implemented Interfaces:
Closeable
,AutoCloseable
,org.openqa.selenium.remote.http.HttpHandler
,org.openqa.selenium.remote.http.Routable
,HasReadyState
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionRemoteNode
(org.openqa.selenium.remote.tracing.Tracer tracer, org.openqa.selenium.remote.http.HttpClient.Factory clientFactory, NodeId id, URI externalUri, Secret registrationSecret, Duration sessionTimeout, Collection<org.openqa.selenium.Capabilities> capabilities) -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
org.openqa.selenium.remote.http.HttpResponse
downloadFile
(org.openqa.selenium.remote.http.HttpRequest req, org.openqa.selenium.remote.SessionId id) void
drain()
org.openqa.selenium.remote.http.HttpResponse
executeWebDriverCommand
(org.openqa.selenium.remote.http.HttpRequest req) getSession
(org.openqa.selenium.remote.SessionId id) boolean
isReady()
boolean
isSessionOwner
(org.openqa.selenium.remote.SessionId id) boolean
isSupporting
(org.openqa.selenium.Capabilities capabilities) org.openqa.selenium.internal.Either<org.openqa.selenium.WebDriverException,
CreateSessionResponse> newSession
(CreateSessionRequest sessionRequest) void
releaseConnection
(org.openqa.selenium.remote.SessionId id) void
stop
(org.openqa.selenium.remote.SessionId id) boolean
tryAcquireConnection
(org.openqa.selenium.remote.SessionId id) org.openqa.selenium.remote.http.HttpResponse
uploadFile
(org.openqa.selenium.remote.http.HttpRequest req, org.openqa.selenium.remote.SessionId id) Methods inherited from class org.openqa.selenium.grid.node.Node
execute, getDownloadsFilesystem, getId, getNodeVersion, getOsInfo, getSessionTimeout, getUploadsFilesystem, getUri, isDraining, matches
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.remote.http.Routable
with
-
Field Details
-
JSON
public static final org.openqa.selenium.json.Json JSON
-
-
Constructor Details
-
RemoteNode
public RemoteNode(org.openqa.selenium.remote.tracing.Tracer tracer, org.openqa.selenium.remote.http.HttpClient.Factory clientFactory, NodeId id, URI externalUri, Secret registrationSecret, Duration sessionTimeout, Collection<org.openqa.selenium.Capabilities> capabilities)
-
-
Method Details
-
isReady
public boolean isReady()- Specified by:
isReady
in interfaceHasReadyState
-
isSupporting
public boolean isSupporting(org.openqa.selenium.Capabilities capabilities) - Specified by:
isSupporting
in classNode
-
newSession
public org.openqa.selenium.internal.Either<org.openqa.selenium.WebDriverException,CreateSessionResponse> newSession(CreateSessionRequest sessionRequest) - Specified by:
newSession
in classNode
-
isSessionOwner
public boolean isSessionOwner(org.openqa.selenium.remote.SessionId id) - Specified by:
isSessionOwner
in classNode
-
tryAcquireConnection
public boolean tryAcquireConnection(org.openqa.selenium.remote.SessionId id) - Specified by:
tryAcquireConnection
in classNode
-
releaseConnection
public void releaseConnection(org.openqa.selenium.remote.SessionId id) - Specified by:
releaseConnection
in classNode
-
getSession
public Session getSession(org.openqa.selenium.remote.SessionId id) throws org.openqa.selenium.NoSuchSessionException - Specified by:
getSession
in classNode
- Throws:
org.openqa.selenium.NoSuchSessionException
-
executeWebDriverCommand
public org.openqa.selenium.remote.http.HttpResponse executeWebDriverCommand(org.openqa.selenium.remote.http.HttpRequest req) - Specified by:
executeWebDriverCommand
in classNode
-
uploadFile
public org.openqa.selenium.remote.http.HttpResponse uploadFile(org.openqa.selenium.remote.http.HttpRequest req, org.openqa.selenium.remote.SessionId id) - Specified by:
uploadFile
in classNode
-
downloadFile
public org.openqa.selenium.remote.http.HttpResponse downloadFile(org.openqa.selenium.remote.http.HttpRequest req, org.openqa.selenium.remote.SessionId id) - Specified by:
downloadFile
in classNode
-
stop
public void stop(org.openqa.selenium.remote.SessionId id) throws org.openqa.selenium.NoSuchSessionException -
getStatus
-
getHealthCheck
- Specified by:
getHealthCheck
in classNode
-
drain
public void drain() -
close
public void close()- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
-