public class DriverServlet
extends javax.servlet.http.HttpServlet
| Modifier and Type | Class and Description |
|---|---|
private class |
DriverServlet.DriverSessionsSupplier |
private static class |
DriverServlet.StaticResourceHandler |
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
BROWSER_TIMEOUT_PARAMETER |
private JsonHttpCommandHandler |
commandHandler |
private static java.lang.String |
CROSS_DOMAIN_RPC_PATH |
static java.lang.String |
SESSION_TIMEOUT_PARAMETER |
private SessionCleaner |
sessionCleaner |
static java.lang.String |
SESSIONS_KEY |
private java.util.function.Supplier<DriverSessions> |
sessionsSupplier |
private DriverServlet.StaticResourceHandler |
staticResourceHandler |
| Constructor and Description |
|---|
DriverServlet() |
DriverServlet(java.util.function.Supplier<DriverSessions> sessionsSupplier) |
| Modifier and Type | Method and Description |
|---|---|
private java.util.logging.Logger |
configureLogging() |
private static org.openqa.selenium.remote.http.HttpRequest |
createInternalRequest(javax.servlet.http.HttpServletRequest servletRequest) |
protected void |
createSessionCleaner(java.util.logging.Logger logger,
DriverSessions driverSessions,
long sessionTimeOutInMs,
long browserTimeoutInMs) |
void |
destroy() |
protected void |
doDelete(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
protected void |
doGet(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
protected void |
doPost(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
protected java.util.logging.Logger |
getLogger() |
private long |
getValueToUseInMs(java.lang.String propertyName,
long defaultValue) |
private void |
handleCrossDomainRpc(javax.servlet.http.HttpServletRequest servletRequest,
javax.servlet.http.HttpServletResponse servletResponse) |
protected void |
handleRequest(javax.servlet.http.HttpServletRequest servletRequest,
javax.servlet.http.HttpServletResponse servletResponse) |
void |
init() |
private void |
sendResponse(org.openqa.selenium.remote.http.HttpResponse response,
javax.servlet.http.HttpServletResponse servletResponse) |
protected void |
service(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
private void |
setAccessControlHeaders(javax.servlet.http.HttpServletResponse response)
Sets access control headers to allow cross-origin resource sharing from
any origin.
|
doHead, doOptions, doPut, doTrace, getLastModified, servicepublic static final java.lang.String SESSIONS_KEY
public static final java.lang.String SESSION_TIMEOUT_PARAMETER
public static final java.lang.String BROWSER_TIMEOUT_PARAMETER
private static final java.lang.String CROSS_DOMAIN_RPC_PATH
private final DriverServlet.StaticResourceHandler staticResourceHandler
private final java.util.function.Supplier<DriverSessions> sessionsSupplier
private SessionCleaner sessionCleaner
private JsonHttpCommandHandler commandHandler
public DriverServlet()
DriverServlet(java.util.function.Supplier<DriverSessions> sessionsSupplier)
public void init()
throws javax.servlet.ServletException
init in class javax.servlet.GenericServletjavax.servlet.ServletExceptionprivate java.util.logging.Logger configureLogging()
protected void createSessionCleaner(java.util.logging.Logger logger,
DriverSessions driverSessions,
long sessionTimeOutInMs,
long browserTimeoutInMs)
private long getValueToUseInMs(java.lang.String propertyName,
long defaultValue)
public void destroy()
destroy in interface javax.servlet.Servletdestroy in class javax.servlet.GenericServletprotected java.util.logging.Logger getLogger()
protected void service(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws java.io.IOException,
javax.servlet.ServletException
service in class javax.servlet.http.HttpServletjava.io.IOExceptionjavax.servlet.ServletExceptionprivate void setAccessControlHeaders(javax.servlet.http.HttpServletResponse response)
response - The response to modify.protected void doGet(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws javax.servlet.ServletException,
java.io.IOException
doGet in class javax.servlet.http.HttpServletjavax.servlet.ServletExceptionjava.io.IOExceptionprotected void doPost(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws javax.servlet.ServletException,
java.io.IOException
doPost in class javax.servlet.http.HttpServletjavax.servlet.ServletExceptionjava.io.IOExceptionprotected void doDelete(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws javax.servlet.ServletException,
java.io.IOException
doDelete in class javax.servlet.http.HttpServletjavax.servlet.ServletExceptionjava.io.IOExceptionprivate void handleCrossDomainRpc(javax.servlet.http.HttpServletRequest servletRequest,
javax.servlet.http.HttpServletResponse servletResponse)
throws javax.servlet.ServletException,
java.io.IOException
javax.servlet.ServletExceptionjava.io.IOExceptionprotected void handleRequest(javax.servlet.http.HttpServletRequest servletRequest,
javax.servlet.http.HttpServletResponse servletResponse)
throws javax.servlet.ServletException,
java.io.IOException
javax.servlet.ServletExceptionjava.io.IOExceptionprivate static org.openqa.selenium.remote.http.HttpRequest createInternalRequest(javax.servlet.http.HttpServletRequest servletRequest)
throws java.io.IOException
java.io.IOExceptionprivate void sendResponse(org.openqa.selenium.remote.http.HttpResponse response,
javax.servlet.http.HttpServletResponse servletResponse)
throws java.io.IOException
java.io.IOException