Package org.apache.http

Examples of org.apache.http.HttpRequest


    public void responseReceived(final NHttpClientConnection conn) {
        HttpExchange httpexchange = ensureNotNull(getHttpExchange(conn));
        HttpAsyncClientExchangeHandler<?> handler = ensureNotNull(httpexchange.getHandler());
        try {
            HttpResponse response = conn.getHttpResponse();
            HttpRequest request = httpexchange.getRequest();

            int statusCode = response.getStatusLine().getStatusCode();
            if (statusCode < HttpStatus.SC_OK) {
                // 1xx intermediate response
                if (statusCode != HttpStatus.SC_CONTINUE) {
View Full Code Here


            final NHttpClientConnection conn,
            final HttpExchange httpexchange,
            final HttpAsyncClientExchangeHandler<?> handler) throws IOException {
        HttpContext context = handler.getContext();
        if (httpexchange.isValid()) {
            HttpRequest request = httpexchange.getRequest();
            HttpResponse response = httpexchange.getResponse();
            String method = request.getRequestLine().getMethod();
            int status = response.getStatusLine().getStatusCode();
            if (!(method.equalsIgnoreCase("CONNECT") && status < 300)) {
                ConnectionReuseStrategy connReuseStrategy = handler.getConnectionReuseStrategy();
                if (!connReuseStrategy.keepAlive(response, context)) {
                    conn.close();
View Full Code Here

            synchronized (connState) {
                if (connState.getOutputState() != ClientConnState.READY) {
                    return;
                }

                HttpRequest request = this.execHandler.submitRequest(context);
                if (request == null) {
                    return;
                }

                request.setParams(
                        new DefaultedHttpParams(request.getParams(), this.params));

                context.setAttribute(ExecutionContext.HTTP_REQUEST, request);
                this.httpProcessor.process(request, context);
                connState.setRequest(request);
                conn.submitRequest(request);
View Full Code Here

            synchronized (connState) {
                HttpResponse response = conn.getHttpResponse();
                response.setParams(
                        new DefaultedHttpParams(response.getParams(), this.params));

                HttpRequest request = connState.getRequest();

                int statusCode = response.getStatusLine().getStatusCode();
                if (statusCode < HttpStatus.SC_OK) {
                    // 1xx intermediate response
                    if (statusCode == HttpStatus.SC_CONTINUE
View Full Code Here

    private void continueRequest(
            final NHttpClientConnection conn,
            final ClientConnState connState) throws IOException {

        HttpRequest request = connState.getRequest();

        int timeout = connState.getTimeout();
        conn.setSocketTimeout(timeout);

        sendRequestBody(
View Full Code Here

        return this.requestProducer.getTarget();
    }

    public HttpRequest generateRequest() throws IOException, HttpException {
        HttpHost target = this.requestProducer.getTarget();
        HttpRequest request = this.requestProducer.generateRequest();
        request.setParams(new DefaultedHttpParams(request.getParams(), this.params));

        this.localContext.setAttribute(ExecutionContext.HTTP_REQUEST, request);
        this.localContext.setAttribute(ExecutionContext.HTTP_TARGET_HOST, target);
        this.localContext.setAttribute(ExecutionContext.HTTP_CONNECTION, this.conn);
View Full Code Here

    }

    public void requestReceived(final NHttpServerConnection conn) {
        HttpExchange httpExchange = ensureNotNull(getHttpExchange(conn));
        try {
            HttpRequest request = conn.getHttpRequest();
            HttpContext context = httpExchange.getContext();
            request.setParams(new DefaultedHttpParams(request.getParams(), this.params));

            context.setAttribute(ExecutionContext.HTTP_REQUEST, request);
            context.setAttribute(ExecutionContext.HTTP_CONNECTION, conn);
            this.httpProcessor.process(request, context);
View Full Code Here

        HttpExchange httpExchange = ensureNotNull(getHttpExchange(conn));
        try {
            if (httpExchange.getRequestState() == MessageState.ACK) {
                conn.requestInput();
                httpExchange.setRequestState(MessageState.BODY_STREAM);
                HttpRequest request = httpExchange.getRequest();
                HttpResponse response = create100Continue(request);
                conn.submitResponse(response);
            } else if (httpExchange.getResponse() == null && httpExchange.getResponseProducer() != null) {
                if (httpExchange.getRequestState() == MessageState.ACK_EXPECTED) {
                    conn.resetInput();
View Full Code Here

    private void commitResponse(
            final NHttpServerConnection conn,
            final HttpExchange httpExchange) throws IOException, HttpException {
        HttpContext context = httpExchange.getContext();
        HttpRequest request = httpExchange.getRequest();
        HttpAsyncResponseProducer responseProducer = httpExchange.getResponseProducer();
        HttpResponse response = responseProducer.generateResponse();
        response.setParams(new DefaultedHttpParams(response.getParams(), this.params));

        httpExchange.setResponse(response);
View Full Code Here

            } else if (exception instanceof SSLHandshakeException) {
                // Do not retry on SSL handshake exception
                return false;
            }
           
            HttpRequest request = (HttpRequest)context.getAttribute(ExecutionContext.HTTP_REQUEST);
            boolean idempotent = !(request instanceof HttpEntityEnclosingRequest);
            // Retry if the request is considered idempotent
            return idempotent;
        }
View Full Code Here

TOP

Related Classes of org.apache.http.HttpRequest

Copyright © 2018 www.massapicom. 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.