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 status 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 getBodyHttpData​(java.lang.String name)
      This method returns the first InterfaceHttpData with the given name from body.
      If chunked, all chunks must have been offered using offer() method.
      java.util.List<InterfaceHttpData> getBodyHttpDatas()
      This method returns a List of all HttpDatas from body.
      If chunked, all chunks must have been offered using offer() method.
      java.util.List<InterfaceHttpData> getBodyHttpDatas​(java.lang.String name)
      This method returns a List of all HttpDatas with the given name from body.
      If chunked, all chunks must have been offered using offer() method.
      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 status, 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.
      void offer​(HttpChunk chunk)
      Initialized the internals from a new chunk
      void removeHttpDataFromClean​(InterfaceHttpData data)
      Remove the given FileUpload from the list of FileUploads to clean
      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