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 com.google.common.base.Supplier<DriverSessions> |
sessionsSupplier |
private DriverServlet.StaticResourceHandler |
staticResourceHandler |
Constructor and Description |
---|
DriverServlet() |
DriverServlet(com.google.common.base.Supplier<DriverSessions> sessionsSupplier) |
Modifier and Type | Method and Description |
---|---|
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, service
public 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 com.google.common.base.Supplier<DriverSessions> sessionsSupplier
private SessionCleaner sessionCleaner
private JsonHttpCommandHandler commandHandler
public DriverServlet()
DriverServlet(com.google.common.base.Supplier<DriverSessions> sessionsSupplier)
public void init() throws javax.servlet.ServletException
init
in class javax.servlet.GenericServlet
javax.servlet.ServletException
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.Servlet
destroy
in class javax.servlet.GenericServlet
protected 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.HttpServlet
java.io.IOException
javax.servlet.ServletException
private 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.HttpServlet
javax.servlet.ServletException
java.io.IOException
protected 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.HttpServlet
javax.servlet.ServletException
java.io.IOException
protected 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.HttpServlet
javax.servlet.ServletException
java.io.IOException
private void handleCrossDomainRpc(javax.servlet.http.HttpServletRequest servletRequest, javax.servlet.http.HttpServletResponse servletResponse) throws javax.servlet.ServletException, java.io.IOException
javax.servlet.ServletException
java.io.IOException
protected void handleRequest(javax.servlet.http.HttpServletRequest servletRequest, javax.servlet.http.HttpServletResponse servletResponse) throws javax.servlet.ServletException, java.io.IOException
javax.servlet.ServletException
java.io.IOException
private static org.openqa.selenium.remote.http.HttpRequest createInternalRequest(javax.servlet.http.HttpServletRequest servletRequest) throws java.io.IOException
java.io.IOException
private void sendResponse(org.openqa.selenium.remote.http.HttpResponse response, javax.servlet.http.HttpServletResponse servletResponse) throws java.io.IOException
java.io.IOException