entity
       
      
      is the optional content of a
      
       
        message
       
      
      .
You'll find a basic selection of entity implementations here.
If you need to send an entity, you can provide it for example as a
      
       
        byte array
       
      
      ,
      
       
        string
       
      
      ,
      
       
        file
       
      
      , or through an arbitrary
      
       
        input stream
       
      
      .
If you receive a message with an entity, you typically get that as a
      
       
        basic
       
      
      entity.
Entity implementations can be
      
       
        wrapped
       
      
      ,
for example to
      
       
        buffer
       
      
      the content in memory.
     | ContentLengthStrategy | Represents a strategy to determine the content length based on the properties of an HTTP message. | 
| ContentProducer | An abstract entity content producer. | 
| AbstractHttpEntity | Abstract base class for entities. | 
| BasicHttpEntity | A generic streamed entity being received on a connection. | 
| BufferedHttpEntity | A wrapping entity that buffers it content if necessary. | 
| ByteArrayEntity | An entity whose content is retrieved from a byte array. | 
| EntityTemplate | Entity that delegates the process of content generation to an abstract content producer. | 
| FileEntity | An entity whose content is retrieved from a file. | 
| HttpEntityWrapper | Base class for wrapping entities. | 
| InputStreamEntity | 
         A streamed entity obtaining content from an
         
          
           InputStream
          
         
         . 
         | 
       
| SerializableEntity | |
| StringEntity | An entity whose content is retrieved from a string. |