Class DefaultNHttpServerConnection

    • Field Detail

      • requestParser

        protected final NHttpMessageParser<org.apache.http.HttpRequest> requestParser
      • responseWriter

        protected final NHttpMessageWriter<org.apache.http.HttpResponse> responseWriter
    • Constructor Detail

      • DefaultNHttpServerConnection

        public DefaultNHttpServerConnection​(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,
                                            NHttpMessageParserFactory<org.apache.http.HttpRequest> requestParserFactory,
                                            NHttpMessageWriterFactory<org.apache.http.HttpResponse> responseWriterFactory)
        Creates new instance DefaultNHttpServerConnection 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 DisallowIdentityContentLengthStrategy.INSTANCE will be used.
        outgoingContentStrategy - outgoing content length strategy. If null StrictContentLengthStrategy.INSTANCE will be used.
        requestParserFactory - request parser factory. If null DefaultHttpRequestParserFactory.INSTANCE will be used.
        responseWriterFactory - response writer factory. If null DefaultHttpResponseWriterFactory.INSTANCE will be used.
        Since:
        4.3
      • DefaultNHttpServerConnection

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

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

      • createRequestParser

        @Deprecated
        protected NHttpMessageParser<org.apache.http.HttpRequest> createRequestParser​(SessionInputBuffer buffer,
                                                                                      org.apache.http.HttpRequestFactory requestFactory,
                                                                                      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 HttpRequest 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.
      • createResponseWriter

        @Deprecated
        protected NHttpMessageWriter<org.apache.http.HttpResponse> createResponseWriter​(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 HttpResponse 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.
      • onRequestReceived

        protected void onRequestReceived​(org.apache.http.HttpRequest request)
        Since:
        4.2
      • onResponseSubmitted

        protected void onResponseSubmitted​(org.apache.http.HttpResponse response)
        Since:
        4.2
      • resetInput

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

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

        public void submitResponse​(org.apache.http.HttpResponse response)
                            throws java.io.IOException,
                                   org.apache.http.HttpException
        Description copied from interface: NHttpServerConnection
        Submits {link @HttpResponse} to be sent to the client.
        Specified by:
        submitResponse in interface NHttpServerConnection
        Parameters:
        response - HTTP response
        Throws:
        java.io.IOException - if I/O error occurs while submitting the response
        org.apache.http.HttpException - if the HTTP response violates the HTTP protocol.
      • isResponseSubmitted

        public boolean isResponseSubmitted()
        Description copied from interface: NHttpServerConnection
        Returns true if an HTTP response has been submitted to the client.
        Specified by:
        isResponseSubmitted in interface NHttpServerConnection
        Returns:
        true if an HTTP response has been submitted, false otherwise.