All Classes and Interfaces
Class
Description
A form of
Config that is generated by looking at fields in the constructor arg that are
annotated with ConfigValue.A config value is read by an
AnnotatedConfig to automatically allow a Config to
be created.Default matching implementation for slots, loosely based on the requirements for capability
matching from the WebDriver spec.
Represents a configurable attribute of the Selenium Grid.
Exposes environment variables as config settings by mapping "section.option" to "SECTION_OPTION".
A greedy slot selector that aims to maximize node utilization by minimizing the number of
partially filled nodes.
An abstract representation of the Grid's node state model.
Allows an implementation of something to be marked as startable and stoppable, allowing its
lifecycle to be controlled.
An in-memory implementation of the list of new session requests.
Default implementation of
NodeRegistry that keeps nodes in memory.A place where individual webdriver sessions are running.
SPI for intercepting WebDriver commands executed through the Node.
Maintains a registry of the nodes available for a
Distributor.SPI for pluggable session factory providers that can be loaded via
ServiceLoader.A form of
Config that is generated by looking at fields in the constructor arg that are
annotated with ConfigValue.Optional interface that a
Consumer returned by a WebSocket handler
factory may implement to receive a callback after the Netty-side WebSocket handshake has
completed.Proxies WebSocket connections from the Router to a Grid node.
A simple router that is aware of the selenium-protocol.
Represents a running instance of a WebDriver session.
Data structure that carries session closure information for SessionClosedEvent.
Event fired when a session is closed on a node.
Data structure that carries session creation information for SessionCreatedEvent.
Event fired when a new session is successfully created on a node.
Event for user-defined session events fired from clients through the Grid.
Data structure for user-defined session events.
Provides a stable API for looking up where on the Grid a particular webdriver instance is
running.
Used to determine how a
Slot can match its stereotype to the capabilities sent in a
particular New Session request.Used to determine which
Node to send a particular New
Session request to.An
HttpHandler that obeys the contracted required by a Kubernetes health check, but which
reads a selenium `/status` endpoint.Custom java.util.logging formatter providing compact output.
Installed in the client-side Netty pipeline by
ProxyWebsocketsIntoGrid after the WebSocket upgrade handshake
completes on both sides.An
EventBus backed by ZeroMQ.