|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.openqa.jetty.http.handler.AbstractHttpHandler
org.openqa.jetty.http.handler.ResourceHandler
org.openqa.selenium.server.SeleniumDriverResourceHandler
public class SeleniumDriverResourceHandler
A Jetty handler that takes care of remote Selenium requests.
Remote Selenium requests are described in detail in the class description forSeleniumServer
SeleniumServer
,
Serialized FormConstructor Summary | |
---|---|
SeleniumDriverResourceHandler(SeleniumServer remoteControl,
DriverSessions webdriverSessions)
|
Method Summary | |
---|---|
protected java.lang.String |
commandResultsLogMessage(java.lang.String cmd,
java.lang.String sessionId,
java.lang.String results)
|
protected java.io.File |
createTempFile(java.lang.String name)
|
void |
deregisterBrowserSession(BrowserSessionFactory.BrowserSessionInfo sessionInfo)
De-registers the given browser session from among the active sessions. |
java.lang.String |
doCommand(java.lang.String cmd,
java.util.Vector<java.lang.String> values,
java.lang.String sessionId,
HttpResponse res)
|
protected void |
download(java.net.URL url,
java.io.File outputFile)
|
BrowserLauncherFactory |
getBrowserLauncherFactory()
|
static java.lang.String |
getLastSessionId()
|
protected java.lang.String |
getNewBrowserSession(java.lang.String browserString,
java.lang.String startURL,
java.lang.String extensionJs,
Capabilities browserConfigurations)
|
protected FrameGroupCommandQueueSet |
getQueueSet(java.lang.String sessionId)
|
protected static java.lang.String |
getSpeedForSession(java.lang.String sessionId)
|
void |
handle(java.lang.String pathInContext,
java.lang.String pathParams,
HttpRequest req,
HttpResponse res)
Handle a request. |
void |
registerBrowserSession(BrowserSessionFactory.BrowserSessionInfo sessionInfo)
Registers the given browser session among the active sessions to handle. |
void |
setBrowserLauncherFactory(BrowserLauncherFactory browserLauncherFactory)
Deprecated. |
static void |
setLastSessionId(java.lang.String sessionId)
|
protected static void |
setSpeedForSession(java.lang.String sessionId,
int speed)
|
void |
stopAllBrowsers()
Kills all running browsers |
Methods inherited from class org.openqa.jetty.http.handler.ResourceHandler |
---|
getAllowedMethods, getAllowedString, getMinGzipLength, getRedirectWelcome, getResource, handleGet, isAcceptRanges, isDirAllowed, isMethodAllowed, sendData, setAcceptRanges, setAllowedMethods, setDirAllowed, setMinGzipLength, setRedirectWelcome, start, stop, writeHeaders |
Methods inherited from class org.openqa.jetty.http.handler.AbstractHttpHandler |
---|
getHttpContext, getName, handleTrace, initialize, isStarted, setName, toString |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public SeleniumDriverResourceHandler(SeleniumServer remoteControl, DriverSessions webdriverSessions)
Method Detail |
---|
public void handle(java.lang.String pathInContext, java.lang.String pathParams, HttpRequest req, HttpResponse res) throws HttpException, java.io.IOException
HttpHandler
handle
in interface HttpHandler
handle
in class ResourceHandler
pathInContext
- The context pathpathParams
- Path parameters such as encoded Session IDreq
- The HttpRequest requestres
- The HttpResponse response
HttpException
java.io.IOException
protected FrameGroupCommandQueueSet getQueueSet(java.lang.String sessionId)
public java.lang.String doCommand(java.lang.String cmd, java.util.Vector<java.lang.String> values, java.lang.String sessionId, HttpResponse res)
protected java.lang.String commandResultsLogMessage(java.lang.String cmd, java.lang.String sessionId, java.lang.String results)
protected void download(java.net.URL url, java.io.File outputFile)
protected java.io.File createTempFile(java.lang.String name)
protected static java.lang.String getSpeedForSession(java.lang.String sessionId)
protected static void setSpeedForSession(java.lang.String sessionId, int speed)
protected java.lang.String getNewBrowserSession(java.lang.String browserString, java.lang.String startURL, java.lang.String extensionJs, Capabilities browserConfigurations) throws RemoteCommandException
RemoteCommandException
public void registerBrowserSession(BrowserSessionFactory.BrowserSessionInfo sessionInfo)
sessionInfo
- the externally created browser session to register.public void deregisterBrowserSession(BrowserSessionFactory.BrowserSessionInfo sessionInfo)
sessionInfo
- the session to deregister.public void stopAllBrowsers()
public static java.lang.String getLastSessionId()
public static void setLastSessionId(java.lang.String sessionId)
public BrowserLauncherFactory getBrowserLauncherFactory()
@Deprecated public void setBrowserLauncherFactory(BrowserLauncherFactory browserLauncherFactory)
browserLauncherFactory
- To use when creating new browser sessions.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |