Class MockHttpContent

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private byte[] content
      HTTP content or an empty byte array by default.
      private long length
      HTTP content length or -1 by default.
      private java.lang.String type
      HTTP content type or null by default.
    • Constructor Summary

      Constructors 
      Constructor Description
      MockHttpContent()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      byte[] getContent()
      Returns the HTTP content.
      long getLength()
      Returns the content length or less than zero if not known.
      java.lang.String getType()
      Returns the content type or null for none.
      boolean retrySupported()
      Returns whether or not retry is supported on this content type.
      MockHttpContent setContent​(byte[] content)
      Sets the HTTP content.
      MockHttpContent setLength​(long length)
      Returns the HTTP content length or -1 for unknown.
      MockHttpContent setType​(java.lang.String type)
      Sets the HTTP content type or null for none.
      void writeTo​(java.io.OutputStream out)
      Writes the byte content to the given output stream.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • length

        private long length
        HTTP content length or -1 by default.
      • type

        private java.lang.String type
        HTTP content type or null by default.
      • content

        private byte[] content
        HTTP content or an empty byte array by default.
    • Constructor Detail

      • MockHttpContent

        public MockHttpContent()
    • Method Detail

      • getLength

        public long getLength()
                       throws java.io.IOException
        Description copied from interface: HttpContent
        Returns the content length or less than zero if not known.
        Specified by:
        getLength in interface HttpContent
        Throws:
        java.io.IOException
      • getType

        public java.lang.String getType()
        Description copied from interface: HttpContent
        Returns the content type or null for none.
        Specified by:
        getType in interface HttpContent
      • writeTo

        public void writeTo​(java.io.OutputStream out)
                     throws java.io.IOException
        Description copied from interface: StreamingContent
        Writes the byte content to the given output stream.

        Implementations must not close the output stream, and instead should flush the output stream. Some callers may assume that the output stream has not been closed, and will fail to work if it has been closed.

        Specified by:
        writeTo in interface HttpContent
        Specified by:
        writeTo in interface StreamingContent
        Parameters:
        out - output stream
        Throws:
        java.io.IOException
      • retrySupported

        public boolean retrySupported()
        Description copied from interface: HttpContent
        Returns whether or not retry is supported on this content type.
        Specified by:
        retrySupported in interface HttpContent
      • getContent

        public final byte[] getContent()
        Returns the HTTP content.
        Since:
        1.5
      • setContent

        public MockHttpContent setContent​(byte[] content)
        Sets the HTTP content.

        Default value is an empty byte array.

        Since:
        1.5
      • setLength

        public MockHttpContent setLength​(long length)
        Returns the HTTP content length or -1 for unknown.

        Default value is -1.

        Since:
        1.5
      • setType

        public MockHttpContent setType​(java.lang.String type)
        Sets the HTTP content type or null for none.
        Since:
        1.5