public Response post(String url, HttpParameters parameters) throws IOException { return request(buildPostMethod(url, parameters)); }
protected HttpClient httpClient() { return new HttpClient(); }
protected String retrieveSessionId(HttpParameters parameters) { final String sessionId = parameters.get("sessionId"); if (null == sessionId) { throw new CommandParsingException("ERROR: No sessionId provided. Most likely your original newBrowserSession command failed."); } return sessionId; } }
public Response execute(RemoteControlPool pool) throws IOException { final RemoteControlProxy remoteControl; final Response response; if (null == sessionId) { return new Response("Selenium Driver error: No sessionId provided for command '" + parameters.toString() + "'"); } remoteControl = pool.retrieve(sessionId()); pool.updateSessionLastActiveAt(sessionId); response = remoteControl.forward(parameters()); pool.updateSessionLastActiveAt(sessionId); return response; }
public boolean unreliable() { final Response response; try { LOGGER.debug("Polling Remote Control at " + host + ":" + port); response = httpClient.get(remoteControlPingURL()); } catch (Exception e) { LOGGER.warn("Remote Control at " + host + ":" + port + " is unresponsive"); return true; } if (response.statusCode() != 200) { LOGGER.warn("Remote Control at " + host + ":" + port + " did not respond correctly"); return true; } return false; }
protected PostMethod buildPostMethod(String url, HttpParameters parameters) { final PostMethod postMethod; postMethod = new PostMethod(url); postMethod.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; ; charset=UTF-8"); for (String name : parameters.names()) { postMethod.setParameter(name, parameters.get(name)); } return postMethod; }
public static String readBody(BufferedReader reader) throws IOException { final StringWriter body; body = new StringWriter(); IOHelper.copyStream(reader, body, 1024); return body.toString(); }
public Response forward(HttpParameters parameters) throws IOException { return httpClient.post(remoteControlDriverURL(), parameters); }
@SuppressWarnings({"unchecked"}) protected HttpParameters requestParameters(HttpServletRequest request) { final HttpParameters parameters; parameters = new HttpParameters(request.getParameterMap()); return parameters; }
public Response get(String url) throws IOException { return request(new GetMethod(url)); }
public Response execute(RemoteControlPool pool) throws IOException { final RemoteControlProxy remoteControl; final Response response; if (null == sessionId) { return new Response("Selenium Driver error: No sessionId provided for command '" + parameters.toString() + "'"); } remoteControl = pool.retrieve(sessionId()); pool.updateSessionLastActiveAt(sessionId); response = remoteControl.forward(parameters()); pool.updateSessionLastActiveAt(sessionId); return response; }
protected PostMethod buildPostMethod(String url, HttpParameters parameters) { final PostMethod postMethod; postMethod = new PostMethod(url); postMethod.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; ; charset=UTF-8"); for (String name : parameters.names()) { postMethod.setParameter(name, parameters.get(name)); } return postMethod; }
public Response post(String url, HttpParameters parameters) throws IOException { return request(buildPostMethod(url, parameters)); }
protected String retrieveSessionId(HttpParameters parameters) { final String sessionId = parameters.get("sessionId"); if (null == sessionId) { throw new CommandParsingException("ERROR: No sessionId provided. Most likely your original newBrowserSession command failed."); } return sessionId; } }
public static String readBody(BufferedReader reader) throws IOException { final StringWriter body; body = new StringWriter(); IOHelper.copyStream(reader, body, 1024); return body.toString(); }
protected HttpClient httpClient() { return new HttpClient(); }
@SuppressWarnings({"unchecked"}) protected HttpParameters requestParameters(HttpServletRequest request) { final HttpParameters parameters; parameters = new HttpParameters(request.getParameterMap()); return parameters; }
public Response get(String url) throws IOException { return request(new GetMethod(url)); }
protected PostMethod buildPostMethod(String url, HttpParameters parameters) { final PostMethod postMethod; postMethod = new PostMethod(url); postMethod.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; ; charset=UTF-8"); for (String name : parameters.names()) { postMethod.setParameter(name, parameters.get(name)); } return postMethod; }
public Response post(String url, HttpParameters parameters) throws IOException { return request(buildPostMethod(url, parameters)); }