Class BasicResponseProducer

    • Constructor Detail

      • BasicResponseProducer

        public BasicResponseProducer​(HttpResponse response)
      • BasicResponseProducer

        public BasicResponseProducer​(int code,
                                     AsyncEntityProducer dataProducer)
      • BasicResponseProducer

        public BasicResponseProducer​(HttpResponse response,
                                     java.lang.String message,
                                     ContentType contentType)
      • BasicResponseProducer

        public BasicResponseProducer​(HttpResponse response,
                                     java.lang.String message)
      • BasicResponseProducer

        public BasicResponseProducer​(int code,
                                     java.lang.String message,
                                     ContentType contentType)
      • BasicResponseProducer

        public BasicResponseProducer​(int code,
                                     java.lang.String message)
    • Method Detail

      • sendResponse

        public void sendResponse​(ResponseChannel responseChannel,
                                 HttpContext httpContext)
                          throws HttpException,
                                 java.io.IOException
        Description copied from interface: AsyncResponseProducer
        Triggered to signal the ability of the underlying response channel to accept response messages. The data producer can choose to send response messages immediately inside the call or asynchronously at some later point.
        Specified by:
        sendResponse in interface AsyncResponseProducer
        Parameters:
        responseChannel - the response channel capable to accepting response messages.
        httpContext - the actual execution context.
        Throws:
        HttpException - in case of an HTTP protocol violation.
        java.io.IOException - in case of an I/O error.
      • 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.

        Please note this method gets triggered only if AsyncDataProducer.available() returns a positive value.

        Specified by:
        produce in interface AsyncDataProducer
        Parameters:
        channel - the data channel capable of accepting more data.
        Throws:
        java.io.IOException - in case of an I/O error.
        See Also:
        AsyncDataProducer.available()
      • failed

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