Examples of HttpResponseHeader


Examples of com.volantis.mcs.utilities.HttpResponseHeader

                requestHeaders.add( "Accept-Charset: " + characterEncoding );
            }

            HttpClient client = new HttpClient( messageURL, requestHeaders );

            HttpResponseHeader responseHeaders = client.getResponseHeaders();

            if( responseHeaders.getErrorCode() == 200 ) {

                // read in message from URL
                InputStreamReader isr =
                        (InputStreamReader)client.getInputStreamReader();
                String encoding = isr.getEncoding();

                StringBuffer bodyContent = new StringBuffer();

                char[] line = new char[1024];
                int read = isr.read(line, 0, line.length);
                while( read > -1 ) {
                    bodyContent.append( line, 0, read );
                    read = isr.read(line, 0, line.length);
                }
                String msg = bodyContent.toString();

                // if a charset has been specified we need to convert from
                // the InputStreamReader charset into the specified
                // charset
                if (characterEncoding != null) {
                    msg = ContentUtilities.convertEncoding(msg,
                                                           encoding,
                                                           characterEncoding);
                }
                String contentType = getContentTypeHeader(
                        responseHeaders.getHeader("Content-Type"),
                        characterEncoding);
                rawMessage = new ProtocolIndependentMessage(
                                        msg,
                                        contentType,
                                        getAssetMapFromHeaders(responseHeaders),
                                        characterEncoding);
                rawMessage.setBaseURL(messageURL);
                rawMessage.setMaxFileSize(
                                getMaxFileSizeFromHeaders( responseHeaders ) );
                rawMessage.setMaxMMSize(
                                getMaxMMSizeFromHeaders( responseHeaders ) );
            } else {
                throw new MessageException(
                        localizer.format( "mcs-server-unknown-error",
                        new Integer( responseHeaders.getErrorCode() ) ) );
            }
        } catch( Exception e ) {
            throw new MessageException( e );
        }
        return rawMessage;
View Full Code Here

Examples of org.parosproxy.paros.network.HttpResponseHeader

            if (!HttpStatusCode.isSuccess(msg.getResponseHeader().getStatusCode())) {
                return;
            }

            if (msg.getResponseHeader().getContentLength() > 200000) {
                msg.setResponseHeader(new HttpResponseHeader());
                msg.getResponseBody().setBody("");
            }

            parent.readURI(msg);

            if (isNeglectResponse(msg.getResponseHeader())) {
                return;
            }
           
            html = new Html(msg.getRequestHeader().getURI(), msg.getResponseBody().toString());
            collector.collect(html, depth);

            // no more response processing needed.  remove from msg to save memory
           
        } catch (Exception e) {
           
            e.printStackTrace();
        } finally {
            msg.setResponseHeader(new HttpResponseHeader());
            msg.getResponseBody().setBody("");
            parent.addVisitedLink(msg);
        }
       
    }
View Full Code Here

Examples of org.xlightweb.HttpResponseHeader

    public void onRequest(IHttpExchange exchange) throws IOException {
     
      int loops = exchange.getRequest().getIntParameter("loops");
      int waittime = exchange.getRequest().getIntParameter("waittime");
     
      HttpResponseHeader header = new HttpResponseHeader(200, "text/plain");
      BodyDataSink bodyDataSink = exchange.send(header);
     
      for (int i = 0; i < loops; i++) {
        bodyDataSink.write("1234567890");
        QAUtil.sleep(waittime);
View Full Code Here

Examples of org.xlightweb.HttpResponseHeader


    public void onRequest(IHttpExchange exchange) throws IOException {

      // send response
      HttpResponseHeader responseHeader = new HttpResponseHeader(200, "text/plain");

      IHttpRequest request = exchange.getRequest();
     
      BodyDataSink bodyDataSink = exchange.send(responseHeader);
      bodyDataSink.write("requestUri=" + request.getRequestURI() + "\r\n");
View Full Code Here

Examples of org.xlightweb.HttpResponseHeader

       
        if (LOG.isLoggable(Level.FINE)) {
          LOG.fine("the requestor does not support chunked response messages (request protocol: " + getRequest().getProtocol() + "). Converting chunked response into length-defined response.");
        }
       
        HttpResponseHeader newHeader = new HttpResponseHeader(header.getStatus(), header.getReason());
        newHeader.copyHeaderFrom(header);
        newHeader.setProtocol(getRequest().getProtocol());
        newHeader.setHeader("Connection", "close");
       
        IBodyDataHandler bdh = new BodyHandlerDecorador(newHeader);
       
        return newBufferedBodyDataSink(bdh, header.getCharacterEncoding());
      }
View Full Code Here

Examples of org.xlightweb.HttpResponseHeader

      if (!response.getProtocolVersion().equals(getRequest().getProtocolVersion())) {
       
        // simple (HTTP/0.9) response?
        if (response.getProtocolVersion().equals("0.9") && (response.getContentLength() == -1)) {
         
          HttpResponseHeader header = new HttpResponseHeader(200);
          header.copyHeaderFrom(response.getResponseHeader());
          header.setProtocol(getRequest().getProtocol());
          header.setHeader("Connection", "close");
         
          IBodyDataHandler bdh = new BodyHandlerDecorador(header);
          response.getNonBlockingBody().setDataHandler(bdh);
         
          return;
View Full Code Here

Examples of org.xlightweb.HttpResponseHeader

       
        if (LOG.isLoggable(Level.FINE)) {
          LOG.fine("[" + getId() + "] the requestor does not support chunked response messages (request protocol: " + getRequest().getProtocol() + "). Converting chunked response into simple response.");
        }
       
        HttpResponseHeader newHeader = new HttpResponseHeader(header.getStatus(), header.getReason());
        newHeader.copyHeaderFrom(header);
        newHeader.setProtocol(getRequest().getProtocol());
        newHeader.setHeader("Connection", "close");
       
        header = newHeader;
       
      } else {
          header.setTransferEncoding("chunked");
View Full Code Here

Examples of org.xlightweb.HttpResponseHeader

        if (!response.getProtocolVersion().equals(getRequest().getProtocolVersion())) {
         
          // simple (HTTP/0.9) response?
          if (response.getProtocolVersion().equals("0.9") && (response.getContentLength() == -1)) {
           
            HttpResponseHeader header = new HttpResponseHeader(200);
            header.copyHeaderFrom(response.getResponseHeader());
            header.setProtocol(getRequest().getProtocol());
            header.setHeader("Connection", "close");
           
            BodyDataSink bodyDataSink = HttpServerConnection.this.sendResponseHeader(header);
           
            NonBlockingBodyDataSource bodyDataSource = response.getNonBlockingBody();
            BodyForwarder forwarder = new BodyForwarder(bodyDataSource, bodyDataSink);
View Full Code Here

Examples of org.xlightweb.HttpResponseHeader

       
       
        public void onRequest(IHttpExchange exchange) throws IOException, BadMessageException {
            int delay = exchange.getRequest().getIntParameter("delay", 0);
           
            BodyDataSink ds = exchange.send(new HttpResponseHeader(200, "text/plain; charset=ISO-8859-1"), 2);
            ds.flush();
            QAUtil.sleep(delay);
           
            ds.write("OK");
            ds.close();
View Full Code Here

Examples of org.xlightweb.HttpResponseHeader

    public void onRequest(IHttpExchange exchange) throws IOException {
 
      BodyDataSink bodyDataSink = null;
     
      if (isChunkedMode) {
        bodyDataSink = exchange.send(new HttpResponseHeader(200, "text/plain"));
      } else {
        bodyDataSink = exchange.send(new HttpResponseHeader(200, "text/plain"), length);
      }
     
      dataWriter = new DataWriter(bodyDataSink, length / 10, 10);
      new Thread(dataWriter).start();
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.