Class DefaultNHttpClientConnection

    • Field Detail

      • responseParser

        protected final NHttpMessageParser<org.apache.http.HttpResponse> responseParser
      • requestWriter

        protected final NHttpMessageWriter<org.apache.http.HttpRequest> requestWriter
    • Constructor Detail

      • DefaultNHttpClientConnection

        public DefaultNHttpClientConnection​(IOSession session,
                                            int buffersize,
                                            int fragmentSizeHint,
                                            ByteBufferAllocator allocator,
                                            java.nio.charset.CharsetDecoder chardecoder,
                                            java.nio.charset.CharsetEncoder charencoder,
                                            org.apache.http.config.MessageConstraints constraints,
                                            org.apache.http.entity.ContentLengthStrategy incomingContentStrategy,
                                            org.apache.http.entity.ContentLengthStrategy outgoingContentStrategy,
                                            NHttpMessageWriterFactory<org.apache.http.HttpRequest> requestWriterFactory,
                                            NHttpMessageParserFactory<org.apache.http.HttpResponse> responseParserFactory)
        Creates new instance DefaultNHttpClientConnection given the underlying I/O session.
        Parameters:
        session - the underlying I/O session.
        buffersize - buffer size. Must be a positive number.
        fragmentSizeHint - fragment size hint.
        allocator - memory allocator. If null HeapByteBufferAllocator.INSTANCE will be used.
        chardecoder - decoder to be used for decoding HTTP protocol elements. If null simple type cast will be used for byte to char conversion.
        charencoder - encoder to be used for encoding HTTP protocol elements. If null simple type cast will be used for char to byte conversion.
        constraints - Message constraints. If null MessageConstraints.DEFAULT will be used.
        incomingContentStrategy - incoming content length strategy. If null LaxContentLengthStrategy.INSTANCE will be used.
        outgoingContentStrategy - outgoing content length strategy. If null StrictContentLengthStrategy.INSTANCE will be used.
        Since:
        4.3
      • DefaultNHttpClientConnection

        public DefaultNHttpClientConnection​(IOSession session,
                                            int buffersize,
                                            java.nio.charset.CharsetDecoder chardecoder,
                                            java.nio.charset.CharsetEncoder charencoder,
                                            org.apache.http.config.MessageConstraints constraints)
        Since:
        4.3
      • DefaultNHttpClientConnection

        public DefaultNHttpClientConnection​(IOSession session,
                                            int buffersize)
        Since:
        4.3
    • Method Detail

      • createResponseParser

        @Deprecated
        protected NHttpMessageParser<org.apache.http.HttpResponse> createResponseParser​(SessionInputBuffer buffer,
                                                                                        org.apache.http.HttpResponseFactory responseFactory,
                                                                                        org.apache.http.params.HttpParams params)
        Deprecated.
        (4.3) use constructor.
        Creates an instance of NHttpMessageParser to be used by this connection for parsing incoming HttpResponse messages.

        This method can be overridden in a super class in order to provide a different implementation of the NHttpMessageParser interface.

        Returns:
        HTTP response parser.
      • createRequestWriter

        @Deprecated
        protected NHttpMessageWriter<org.apache.http.HttpRequest> createRequestWriter​(SessionOutputBuffer buffer,
                                                                                      org.apache.http.params.HttpParams params)
        Deprecated.
        (4.3) use constructor.
        Creates an instance of NHttpMessageWriter to be used by this connection for writing out outgoing HttpRequest messages.

        This method can be overridden by a super class in order to provide a different implementation of the NHttpMessageWriter interface.

        Returns:
        HTTP response parser.
      • onResponseReceived

        protected void onResponseReceived​(org.apache.http.HttpResponse response)
        Since:
        4.2
      • onRequestSubmitted

        protected void onRequestSubmitted​(org.apache.http.HttpRequest request)
        Since:
        4.2
      • resetInput

        public void resetInput()
        Description copied from interface: NHttpClientConnection
        Resets input state. This method can be used to prematurely terminate processing of the incoming HTTP response.
        Specified by:
        resetInput in interface NHttpClientConnection
      • resetOutput

        public void resetOutput()
        Description copied from interface: NHttpClientConnection
        Resets output state. This method can be used to prematurely terminate processing of the outgoing HTTP request.
        Specified by:
        resetOutput in interface NHttpClientConnection
      • submitRequest

        public void submitRequest​(org.apache.http.HttpRequest request)
                           throws java.io.IOException,
                                  org.apache.http.HttpException
        Description copied from interface: NHttpClientConnection
        Submits HttpRequest to be sent to the target server.
        Specified by:
        submitRequest in interface NHttpClientConnection
        Parameters:
        request - HTTP request
        Throws:
        java.io.IOException - if I/O error occurs while submitting the request
        org.apache.http.HttpException - if the HTTP request violates the HTTP protocol.
      • isRequestSubmitted

        public boolean isRequestSubmitted()
        Description copied from interface: NHttpClientConnection
        Returns true if an HTTP request has been submitted to the target server.
        Specified by:
        isRequestSubmitted in interface NHttpClientConnection
        Returns:
        true if an HTTP request has been submitted, false otherwise.