Class HttpPostBodyUtil
- java.lang.Object
-
- io.netty.handler.codec.http.multipart.HttpPostBodyUtil
-
final class HttpPostBodyUtil extends java.lang.ObjectShared Static object between HttpMessageDecoder, HttpPostRequestDecoder and HttpPostRequestEncoder
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classHttpPostBodyUtil.SeekAheadOptimizeThis class intends to decrease the CPU in seeking ahead some bytes in HttpPostRequestDecoderstatic classHttpPostBodyUtil.TransferEncodingMechanismAllowed mechanism for multipart mechanism := "7bit" / "8bit" / "binary" Not allowed: "quoted-printable" / "base64"
-
Field Summary
Fields Modifier and Type Field Description static intchunkSizestatic java.lang.StringDEFAULT_BINARY_CONTENT_TYPEDefault Content-Type in binary formstatic java.lang.StringDEFAULT_TEXT_CONTENT_TYPEDefault Content-Type in Text form
-
Constructor Summary
Constructors Modifier Constructor Description privateHttpPostBodyUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description (package private) static intfindDelimiter(ByteBuf buffer, int index, byte[] delimiter, boolean precededByLineBreak)Try to find the delimiter, with LF or CRLF in front of it (added as delimiters) if needed(package private) static intfindEndOfString(java.lang.String sb)Find the end of String(package private) static intfindLastLineBreak(ByteBuf buffer, int index)Try to find last LF or CRLF as Line Breaking(package private) static intfindLineBreak(ByteBuf buffer, int index)Try to find first LF or CRLF as Line Breaking(package private) static intfindNonWhitespace(java.lang.String sb, int offset)Find the first non whitespace
-
-
-
Field Detail
-
chunkSize
public static final int chunkSize
- See Also:
- Constant Field Values
-
DEFAULT_BINARY_CONTENT_TYPE
public static final java.lang.String DEFAULT_BINARY_CONTENT_TYPE
Default Content-Type in binary form- See Also:
- Constant Field Values
-
DEFAULT_TEXT_CONTENT_TYPE
public static final java.lang.String DEFAULT_TEXT_CONTENT_TYPE
Default Content-Type in Text form- See Also:
- Constant Field Values
-
-
Method Detail
-
findNonWhitespace
static int findNonWhitespace(java.lang.String sb, int offset)Find the first non whitespace- Returns:
- the rank of the first non whitespace
-
findEndOfString
static int findEndOfString(java.lang.String sb)
Find the end of String- Returns:
- the rank of the end of string
-
findLineBreak
static int findLineBreak(ByteBuf buffer, int index)
Try to find first LF or CRLF as Line Breaking- Parameters:
buffer- the buffer to search inindex- the index to start from in the buffer- Returns:
- a relative position from index > 0 if LF or CRLF is found or < 0 if not found
-
findLastLineBreak
static int findLastLineBreak(ByteBuf buffer, int index)
Try to find last LF or CRLF as Line Breaking- Parameters:
buffer- the buffer to search inindex- the index to start from in the buffer- Returns:
- a relative position from index > 0 if LF or CRLF is found or < 0 if not found
-
findDelimiter
static int findDelimiter(ByteBuf buffer, int index, byte[] delimiter, boolean precededByLineBreak)
Try to find the delimiter, with LF or CRLF in front of it (added as delimiters) if needed- Parameters:
buffer- the buffer to search inindex- the index to start from in the bufferdelimiter- the delimiter as byte arrayprecededByLineBreak- true if it must be preceded by LF or CRLF, else false- Returns:
- a relative position from index > 0 if delimiter found designing the start of it (including LF or CRLF is asked) or a number < 0 if delimiter is not found
- Throws:
java.lang.IndexOutOfBoundsException- ifoffset + delimiter.lengthis greater thanbuffer.capacity
-
-