Class BasicAsyncEntityProducer

    • Field Detail

      • bytebuf

        private final java.nio.ByteBuffer bytebuf
      • length

        private final int length
      • chunked

        private final boolean chunked
      • exception

        private final java.util.concurrent.atomic.AtomicReference<java.lang.Exception> exception
    • Constructor Detail

      • BasicAsyncEntityProducer

        public BasicAsyncEntityProducer​(byte[] content,
                                        ContentType contentType,
                                        boolean chunked)
      • BasicAsyncEntityProducer

        public BasicAsyncEntityProducer​(byte[] content,
                                        ContentType contentType)
      • BasicAsyncEntityProducer

        public BasicAsyncEntityProducer​(byte[] content)
      • BasicAsyncEntityProducer

        public BasicAsyncEntityProducer​(java.lang.CharSequence content,
                                        ContentType contentType,
                                        boolean chunked)
      • BasicAsyncEntityProducer

        public BasicAsyncEntityProducer​(java.lang.CharSequence content,
                                        ContentType contentType)
      • BasicAsyncEntityProducer

        public BasicAsyncEntityProducer​(java.lang.CharSequence content)
    • Method Detail

      • getContentType

        public final java.lang.String getContentType()
        Description copied from interface: EntityDetails
        Returns content type of the entity, if known.
        Specified by:
        getContentType in interface EntityDetails
      • 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
      • getContentEncoding

        public java.lang.String getContentEncoding()
        Description copied from interface: EntityDetails
        Returns content encoding of the entity, if known.
        Specified by:
        getContentEncoding in interface EntityDetails
      • isChunked

        public boolean isChunked()
        Description copied from interface: EntityDetails
        Returns chunked transfer hint for this entity.

        The behavior of wrapping entities is implementation dependent, but should respect the primary purpose.

        Specified by:
        isChunked in interface EntityDetails
      • getTrailerNames

        public java.util.Set<java.lang.String> getTrailerNames()
        Description copied from interface: EntityDetails
        Preliminary declaration of trailing headers.
        Specified by:
        getTrailerNames in interface EntityDetails
      • produce

        public final 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 final void failed​(java.lang.Exception cause)
        Description copied from interface: AsyncEntityProducer
        Triggered to signal a failure in data generation.
        Specified by:
        failed in interface AsyncEntityProducer
        Parameters:
        cause - the cause of the failure.
      • getException

        public final java.lang.Exception getException()