Class BasicAsyncEntityProducer

    • Field Detail

      • bytebuf

        private final java.nio.ByteBuffer bytebuf
      • length

        private final int length
      • chunked

        private final boolean chunked
      • endOfStream

        private final java.util.concurrent.atomic.AtomicBoolean endOfStream
      • 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
        Gets content type of this entity, if known.
        Specified by:
        getContentType in interface EntityDetails
        Returns:
        the content type of this entity, may be null.
      • getContentLength

        public long getContentLength()
        Description copied from interface: EntityDetails
        Gets length of this entity, if known.
        Specified by:
        getContentLength in interface EntityDetails
        Returns:
        the length of this entity, may be 0.
      • getContentEncoding

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

        public boolean isChunked()
        Description copied from interface: EntityDetails
        Tests the 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
        Returns:
        the chunked transfer hint for this entity.
      • getTrailerNames

        public java.util.Set<java.lang.String> getTrailerNames()
        Description copied from interface: EntityDetails
        Gets the preliminary declaration of trailing headers.
        Specified by:
        getTrailerNames in interface EntityDetails
        Returns:
        the preliminary declaration of trailing headers.
      • 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.

        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 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()