Class BasicRequestProducer

    • Constructor Detail

      • BasicRequestProducer

        public BasicRequestProducer​(java.lang.String method,
                                    HttpHost host,
                                    java.lang.String path,
                                    AsyncEntityProducer dataProducer)
      • BasicRequestProducer

        public BasicRequestProducer​(java.lang.String method,
                                    HttpHost host,
                                    java.lang.String path)
      • BasicRequestProducer

        public BasicRequestProducer​(java.lang.String method,
                                    java.net.URI requestUri,
                                    AsyncEntityProducer dataProducer)
      • BasicRequestProducer

        public BasicRequestProducer​(java.lang.String method,
                                    java.net.URI requestUri)
      • BasicRequestProducer

        public BasicRequestProducer​(Method method,
                                    HttpHost host,
                                    java.lang.String path)
      • BasicRequestProducer

        public BasicRequestProducer​(Method method,
                                    java.net.URI requestUri,
                                    AsyncEntityProducer dataProducer)
      • BasicRequestProducer

        public BasicRequestProducer​(Method method,
                                    java.net.URI requestUri)
    • Method Detail

      • sendRequest

        public void sendRequest​(RequestChannel requestChannel,
                                HttpContext httpContext)
                         throws HttpException,
                                java.io.IOException
        Description copied from interface: AsyncRequestProducer
        Triggered to signal the ability of the underlying request channel to accept a request messages. The data producer can choose to send a request message immediately inside the call or asynchronously at some later point.
        Specified by:
        sendRequest in interface AsyncRequestProducer
        Parameters:
        requestChannel - the request channel capable to accepting a request message.
        httpContext - the actual execution context.
        Throws:
        HttpException
        java.io.IOException
      • available

        public int available()
        Description copied from interface: AsyncDataProducer
        Returns the number of bytes immediately available for output. This method can be used as a hint to control output events of the underlying I/O session.
        Specified by:
        available in interface AsyncDataProducer
        Returns:
        the number of bytes immediately available for output
      • produce

        public void produce​(DataStreamChannel channel)
                     throws java.io.IOException
        Description copied from interface: AsyncDataProducer
        Triggered to signal the ability of the underlying data channel to accept more data. The data producer can choose to write data immediately inside the call or asynchronously at some later point.
        Specified by:
        produce in interface AsyncDataProducer
        Parameters:
        channel - the data channel capable to accepting more data.
        Throws:
        java.io.IOException
      • failed

        public void failed​(java.lang.Exception cause)
        Description copied from interface: AsyncRequestProducer
        Triggered to signal a failure in data generation.
        Specified by:
        failed in interface AsyncRequestProducer
        Parameters:
        cause - the cause of the failure.