Class HttpContent

  • All Implemented Interfaces:
    Content

    public class HttpContent
    extends Object
    implements Content
    Author:
    scf
    • Constructor Detail

      • HttpContent

        public HttpContent()
      • HttpContent

        public HttpContent​(boolean requireContentId)
    • Method Detail

      • parseLine

        public void parseLine​(String line)
        Description copied from interface: Content
        Add the line to the content.
        Specified by:
        parseLine in interface Content
        Parameters:
        line - The line to add.
      • isParseFailed

        public boolean isParseFailed()
        Description copied from interface: Content
        Flag indicating there were errors parsing the content.
        Specified by:
        isParseFailed in interface Content
        Returns:
        true if there were parse errors.
      • isExecuteFailed

        public boolean isExecuteFailed()
      • setExecuteFailed

        public void setExecuteFailed​(boolean executeFailed)
      • getErrors

        public List<String> getErrors()
        Description copied from interface: Content
        Get the list of error messages generating during parsing.
        Specified by:
        getErrors in interface Content
        Returns:
        A list of error messages generating during parsing.
      • getPath

        public String getPath()
        Get the path part of the http request.
        Returns:
        the URL part of the http request.
      • getData

        public String getData()
        Get the data in the http request. This does not include the outer headers, command, nor inner headers.
        Returns:
        The data in http request.
      • addData

        public void addData​(String data)
      • getContentId

        public String getContentId()
      • setContentId

        public void setContentId​(String contentId)
      • getContentIdValue

        public String getContentIdValue()
      • setContentIdValue

        public void setContentIdValue​(String contentIdValue)
      • updateUsingContentIds

        public void updateUsingContentIds​(List<ContentIdPair> contentIds)
      • getStatusLine

        public String getStatusLine()
      • setStatusLine

        public void setStatusLine​(String statusLine)
      • getHttpHeaders

        public Map<String,​String> getHttpHeaders()
        Get the headers of the http request. These are not the same as the multipart-headers.
        Returns:
        the headers of the http request.
      • getContent

        public String getContent​(boolean allHeaders)
        Description copied from interface: Content
        Get the String content.
        Specified by:
        getContent in interface Content
        Parameters:
        allHeaders - flag indicating all headers should be included. If the content is going to be added to a HttpServletResponse, the headers need to be set separately.
        Returns:
        The content.
      • getHeaders

        public Map<String,​String> getHeaders()
        Description copied from interface: Content
        Get the headers. This will include the Content-Type header.
        Specified by:
        getHeaders in interface Content
        Returns:
        the headers.
      • stripLastNewline

        public void stripLastNewline()
        Description copied from interface: Content
        Informs the Content that the last newline should be removed again. The newline before a boundary is part of the boundary, not of the content.
        Specified by:
        stripLastNewline in interface Content
      • isFinished

        public Content.IsFinished isFinished()
        Description copied from interface: Content
        Gives the parse-state of the Content. This indicates if more content is expected or not.
        Specified by:
        isFinished in interface Content
        Returns:
        the parse-state of the Content.
      • getVersion

        public String getVersion()
      • setLogIndent

        public void setLogIndent​(String logIndent)
        Description copied from interface: Content
        Sets the indentation of log messages. Since Content can be nested, this makes debug output better readable.
        Specified by:
        setLogIndent in interface Content
        Parameters:
        logIndent - the indentation of log messages.