@Override protected void handle(String pathParams, HttpRequest request, HttpResponse response) throws HttpException, IOException { response.setContentType(request.getContentType()); response.addField("X-Test-Header", "test value"); IOUtils.copy(request.getInputStream(), response.getOutputStream()); }
public void handle(String pathInContext, String pathParams, HttpRequest request, HttpResponse response) throws HttpException, IOException { if (pathInContext.equals(path)) { JettyEndpoint.this.handle(pathParams, request, response); request.setHandled(true); } } };
private void logRequest(HttpRequest request, byte[] data) throws IOException { OutputStream out = logManager.createLog("jetty"); PrintWriter pw = new PrintWriter(new OutputStreamWriter(out), false); for (Enumeration<?> e = request.getFieldNames(); e.hasMoreElements(); ) { String name = (String)e.nextElement(); for (Enumeration<?> e2 = request.getFieldValues(name); e2.hasMoreElements(); ) { pw.print(name); pw.print(": "); pw.println((String)e2.nextElement()); } } pw.println(); pw.flush(); out.write(data); } }
public void addRequestHeaders(HttpRequest request) { Enumeration names = request.getFieldNames(); while (names.hasMoreElements()) { String name = (String) names.nextElement(); String value = request.getField(name); requestHeaders.add(new Header(name, value)); } }
public void handle(String pathInContext, String pathParams, HttpRequest request, HttpResponse res) throws HttpException, IOException { if (!"/postResults".equals(pathInContext)) return; request.setHandled(true); log.info("Received posted results"); String result = request.getParameter("result"); if (result == null) { res.getOutputStream().write("No result was specified!".getBytes()); String seleniumVersion = request.getParameter("selenium.version"); String seleniumRevision = request.getParameter("selenium.revision"); String totalTime = request.getParameter("totalTime"); String numTestTotal = request.getParameter("numTestTotal"); String numTestPasses = request.getParameter("numTestPasses"); String numTestFailures = request.getParameter("numTestFailures"); String numCommandPasses = request.getParameter("numCommandPasses"); String numCommandFailures = request.getParameter("numCommandFailures"); String numCommandErrors = request.getParameter("numCommandErrors"); String suite = request.getParameter("suite"); String postedLog = request.getParameter("log");
protected long proxyPlainTextRequest(URL url, String pathInContext, String pathParams, HttpRequest request, HttpResponse response) throws IOException { CaptureNetworkTrafficCommand.Entry entry = new CaptureNetworkTrafficCommand.Entry(request.getMethod(), url.toString()); entry.addRequestHeaders(request); if (connection instanceof HttpURLConnection) { http = (HttpURLConnection) connection; http.setRequestMethod(request.getMethod()); http.setInstanceFollowRedirects(false); if (trustAllSSLCertificates && connection instanceof HttpsURLConnection) { String connectionHdr = request.getField(HttpFields.__Connection); if (connectionHdr != null && (connectionHdr.equalsIgnoreCase(HttpFields.__KeepAlive) || connectionHdr.equalsIgnoreCase(HttpFields.__Close))) connectionHdr = null; boolean isGet = "GET".equals(request.getMethod()); boolean hasContent = false; Enumeration enm = request.getFieldNames(); while (enm.hasMoreElements()) { Enumeration vals = request.getFieldValues(hdr); while (vals.hasMoreElements()) { String val = (String) vals.nextElement(); connection.setRequestProperty("Via", "1.1 (jetty)"); if (!xForwardedFor) connection.addRequestProperty(HttpFields.__XForwardedFor, request.getRemoteAddr()); String cache_control = request.getField(HttpFields.__CacheControl); if (cache_control != null && (cache_control.indexOf("no-cache") >= 0 || cache_control.indexOf("no-store") >= 0)) connection.setUseCaches(false);
public void handle(String pathInContext, String pathParams, HttpRequest request, HttpResponse response) throws HttpException, IOException { URI uri = request.getURI(); if (HttpRequest.__CONNECT.equalsIgnoreCase(request.getMethod())) { response.setField(HttpFields.__Connection, "close"); // TODO Needed for IE???? handleConnect(pathInContext, pathParams, request, response); request.setHandled(false); return;
setNoCacheHeaders(res); String method = req.getMethod(); String cmd = getParam(req, "cmd"); String sessionId = getParam(req, "sessionId"); handleBrowserResponse(req, res, sessionId, logging, jsState, justLoaded, retrying, closing); } else if (-1 != req.getRequestURL().indexOf("selenium-server/core/scripts/user-extensions.js") || -1 != req.getRequestURL().indexOf("selenium-server/tests/html/tw.jpg")){ LOGGER.debug("Not handling: " + req.getRequestURL() + "?" + req.getQuery()); req.setHandled(false);
public HTTPDecoupledClientInputStreamContext(HttpRequest decoupledResponse) throws IOException { put(ObjectMessageContext.MESSAGE_INPUT, false); put(HTTP_RESPONSE_HEADERS, decoupledResponse.getParameters()); put(HTTP_RESPONSE_CODE, HttpURLConnection.HTTP_ACCEPTED); inStream = drain(decoupledResponse.getInputStream()); }
private static StringBuffer readRequest(HttpRequest request) throws IOException { BufferedReader reader = new BufferedReader(new InputStreamReader( request.getInputStream())); String line; StringBuffer theRequest = new StringBuffer(); while ((line = reader.readLine()) != null) { theRequest.append(line); } return theRequest; }
if (!request.getMethod().equals(HttpRequest.__POST)) { wsLogger.error("Got a non-POST request - rejecting message " + pathInContext); wsLogger.debug("Request method is: " + request.getMethod()); request.getInputStream())); String line; StringBuffer theRequest = new StringBuffer();
public void handleConnect(String pathInContext, String pathParams, HttpRequest request, HttpResponse response) throws HttpException, IOException { URI uri = request.getURI(); sendForbid(request, response, uri); } else { HttpConnection http_connection = request.getHttpConnection(); http_connection.forceClose(); request.getHttpConnection().setHttpTunnel(tunnel); response.setStatus(HttpResponse.__200_OK); response.setContentLength(0); request.setHandled(true);
if (req.getParameter("postedData") != null) { return req.getParameter("postedData"); InputStream is = req.getInputStream(); StringBuffer sb = new StringBuffer(); InputStreamReader r = new InputStreamReader(is, "UTF-8");
req.setHandled(true); return; List<?> jsWindowNameVar = req.getParameterValues("jsWindowNameVar"); RemoteCommand sc = queueSet.handleCommandResult(postedData, frameAddress, uniqueId, justLoaded, jsWindowNameVar); respond(res, sc, uniqueId); req.setHandled(true);
@Override protected IncomingMessage<RESTMessage> handle(HttpRequest request) throws HttpException, IOException { List<Parameter> parameters = new LinkedList<Parameter>(); for (Map.Entry<String,List<String>> entry : ((Map<String,List<String>>)request.getParameters()).entrySet()) { for (String value : entry.getValue()) { parameters.add(new Parameter(entry.getKey(), value)); } } return new IncomingMessage<RESTMessage>(null, new RESTMessage(parameters.toArray( new Parameter[parameters.size()]))); } }
HttpRequest request, HttpResponse response) throws IOException { if (!request.getMethod().equals(HttpRequest.__POST)) { logger.error("Got a non-POST request - rejecting message " + pathInContext);
protected void setPolicies(MessageContext ctx, Map<String, List<String>> headers) { super.setPolicies(ctx, headers); if (policy.isSetReceiveTimeout()) { HttpRequest req = (HttpRequest)ctx.get(HTTPServerInputStreamContext.HTTP_REQUEST); Object connection = req.getHttpConnection().getConnection(); if (connection instanceof Socket) { Socket sock = (Socket)connection; try { sock.setSoTimeout((int)policy.getReceiveTimeout()); } catch (SocketException ex) { LOG.log(Level.INFO, "Could not set SoTimeout", ex); } } } }
protected void customizeRequest(Socket socket, HttpRequest request) { super.customizeRequest(socket,request); URI uri=request.getURI(); // Convert the URI to a proxy URL uri.setScheme("https"); uri.setHost(_addr.getHost()); uri.setPort(_addr.getPort()); }
resp.sendRedirect(policy.getRedirectURL()); resp.commit(); req.setHandled(true); return; if ("GET".equals(req.getMethod()) && req.getURI().toString().toLowerCase().endsWith("?wsdl")) { try { resp.getOutputStream().flush(); resp.commit(); req.setHandled(true); return; } catch (WSDLException ex) {
public void initContext() throws IOException { super.initContext(); inStream = req.getInputStream(); origInputStream = inStream; } };