Class DefaultBHttpClientConnection

    • Constructor Detail

      • DefaultBHttpClientConnection

        public DefaultBHttpClientConnection​(int bufferSize,
                                            java.nio.charset.CharsetDecoder charDecoder,
                                            java.nio.charset.CharsetEncoder charEncoder,
                                            MessageConstraints constraints)
      • DefaultBHttpClientConnection

        public DefaultBHttpClientConnection​(int bufferSize)
    • Method Detail

      • onResponseReceived

        protected void onResponseReceived​(HttpResponse response)
      • onRequestSubmitted

        protected void onRequestSubmitted​(HttpRequest request)
      • bind

        public void bind​(java.net.Socket socket)
                  throws java.io.IOException
        Description copied from class: BHttpConnectionBase
        Binds this connection to the given Socket. This socket will be used by the connection to send and receive data.

        After this method's execution the connection status will be reported as open and the BHttpConnectionBase.isOpen() will return true.

        Overrides:
        bind in class BHttpConnectionBase
        Parameters:
        socket - the socket.
        Throws:
        java.io.IOException - in case of an I/O error.
      • isResponseAvailable

        public boolean isResponseAvailable​(int timeout)
                                    throws java.io.IOException
        Description copied from interface: HttpClientConnection
        Checks if response data is available from the connection. May wait for the specified time until some data becomes available. Note that some implementations may completely ignore the timeout parameter.
        Specified by:
        isResponseAvailable in interface HttpClientConnection
        Parameters:
        timeout - the maximum time in milliseconds to wait for data
        Returns:
        true if data is available; false if there was no data available even after waiting for timeout milliseconds.
        Throws:
        java.io.IOException - if an error happens on the connection
      • receiveResponseHeader

        public HttpResponse receiveResponseHeader()
                                           throws HttpException,
                                                  java.io.IOException
        Description copied from interface: HttpClientConnection
        Receives the request line and headers of the next response available from this connection. The caller should examine the HttpResponse object to find out if it should try to receive a response entity as well.
        Specified by:
        receiveResponseHeader in interface HttpClientConnection
        Returns:
        a new HttpResponse object with status line and headers initialized.
        Throws:
        HttpException - in case of HTTP protocol violation
        java.io.IOException - in case of an I/O error
      • receiveResponseEntity

        public void receiveResponseEntity​(HttpResponse response)
                                   throws HttpException,
                                          java.io.IOException
        Description copied from interface: HttpClientConnection
        Receives the next response entity available from this connection and attaches it to an existing HttpResponse object.
        Specified by:
        receiveResponseEntity in interface HttpClientConnection
        Parameters:
        response - the response to attach the entity to
        Throws:
        HttpException - in case of HTTP protocol violation
        java.io.IOException - in case of an I/O error
      • flush

        public void flush()
                   throws java.io.IOException
        Description copied from interface: HttpClientConnection
        Writes out all pending buffered data over the open connection.
        Specified by:
        flush in interface HttpClientConnection
        Throws:
        java.io.IOException - in case of an I/O error