Class HttpPostRequestDecoder

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  HttpPostRequestDecoder.EndOfDataDecoderException
      Exception when the body is fully decoded, even if there is still data
      static class  HttpPostRequestDecoder.ErrorDataDecoderException
      Exception when an error occurs while decoding
      protected static class  HttpPostRequestDecoder.MultiPartStatus
      states follow NOTSTARTED PREAMBLE ( (HEADERDELIMITER DISPOSITION (FIELD | FILEUPLOAD))* (HEADERDELIMITER DISPOSITION MIXEDPREAMBLE (MIXEDDELIMITER MIXEDDISPOSITION MIXEDFILEUPLOAD)+ MIXEDCLOSEDELIMITER)* CLOSEDELIMITER)+ EPILOGUE First getStatus is: NOSTARTED Content-type: multipart/form-data, boundary=AaB03x => PREAMBLE in Header --AaB03x => HEADERDELIMITER content-disposition: form-data; name="field1" => DISPOSITION Joe Blow => FIELD --AaB03x => HEADERDELIMITER content-disposition: form-data; name="pics" => DISPOSITION Content-type: multipart/mixed, boundary=BbC04y --BbC04y => MIXEDDELIMITER Content-disposition: attachment; filename="file1.txt" => MIXEDDISPOSITION Content-Type: text/plain ...
      static class  HttpPostRequestDecoder.NotEnoughDataDecoderException
      Exception when try reading data from request in chunked format, and not enough data are available (need more chunks)
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void cleanFiles()
      Clean all HttpDatas (on Disk) for the current request.
      InterfaceHttpData currentPartialHttpData()
      Returns the current InterfaceHttpData if currently in decoding status, meaning all data are not yet within, or null if there is no InterfaceHttpData currently in decoding status (either because none yet decoded or none currently partially decoded).
      void destroy()
      Destroy the InterfaceHttpPostRequestDecoder and release all it resources.
      InterfaceHttpData getBodyHttpData​(java.lang.String name)
      This getMethod returns the first InterfaceHttpData with the given name from body.
      If chunked, all chunks must have been offered using offer() getMethod.
      java.util.List<InterfaceHttpData> getBodyHttpDatas()
      This getMethod returns a List of all HttpDatas from body.
      If chunked, all chunks must have been offered using offer() getMethod.
      java.util.List<InterfaceHttpData> getBodyHttpDatas​(java.lang.String name)
      This getMethod returns a List of all HttpDatas with the given name from body.
      If chunked, all chunks must have been offered using offer() getMethod.
      int getDiscardThreshold()
      Return the threshold in bytes after which read data in the buffer should be discarded.
      protected static java.lang.String[] getMultipartDataBoundary​(java.lang.String contentType)
      Check from the request ContentType if this request is a Multipart request.
      boolean hasNext()
      True if at current getStatus, there is an available decoded InterfaceHttpData from the Body.
      boolean isMultipart()
      True if this request is a Multipart request
      static boolean isMultipart​(HttpRequest request)
      Check if the given request is a multipart request
      InterfaceHttpData next()
      Returns the next available InterfaceHttpData or null if, at the time it is called, there is no more available InterfaceHttpData.
      InterfaceHttpPostRequestDecoder offer​(HttpContent content)
      Initialized the internals from a new chunk
      void removeHttpDataFromClean​(InterfaceHttpData data)
      Remove the given FileUpload from the list of FileUploads to clean
      void setDiscardThreshold​(int discardThreshold)
      Set the amount of bytes after which read bytes in the buffer should be discarded.
      private static java.lang.String[] splitHeaderContentType​(java.lang.String sb)
      Split the very first line (Content-Type value) in 3 Strings
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait