public class HttpCodecUtils extends Object
Constructor and Description |
---|
HttpCodecUtils() |
Modifier and Type | Method and Description |
---|---|
static int |
checkEOL(HttpCodecFilter.HeaderParsingState parsingState,
Buffer input) |
static int |
checkEOL(HttpCodecFilter.HeaderParsingState parsingState,
byte[] input,
int end) |
static boolean |
findEOL(HttpCodecFilter.HeaderParsingState state,
Buffer input) |
static boolean |
findEOL(HttpCodecFilter.HeaderParsingState state,
byte[] input,
int end) |
static int |
findSpace(Buffer input,
int offset,
int packetLimit) |
static int |
findSpace(byte[] input,
int offset,
int end,
int packetLimit) |
static Buffer |
getLongAsBuffer(MemoryManager memoryManager,
long length) |
static int |
indexOf(Buffer input,
int offset,
byte b,
int packetLimit) |
static boolean |
isNonPrintableUsAscii(int ub)
Returns true if the passed symbol code represents a non-printable
US-ASCII symbol in range [Integer.MIN_VALUE; 9) U (9; 31] U [127; Integer.MAX_VALUE].
|
static boolean |
isNotSpaceAndTab(byte b) |
static boolean |
isSpaceOrTab(byte b) |
static void |
parseHost(DataChunk hostDC,
DataChunk serverNameDC,
HttpRequestPacket request) |
static Buffer |
put(MemoryManager memoryManager,
Buffer dstBuffer,
Buffer buffer) |
static Buffer |
put(MemoryManager memoryManager,
Buffer dstBuffer,
byte value) |
static Buffer |
put(MemoryManager memoryManager,
Buffer dstBuffer,
byte[] array) |
static Buffer |
put(MemoryManager memoryManager,
Buffer dstBuffer,
byte[] tempBuffer,
DataChunk chunk) |
static Buffer |
put(MemoryManager memoryManager,
Buffer dstBuffer,
byte[] array,
int off,
int len) |
static Buffer |
put(MemoryManager memoryManager,
Buffer dstBuffer,
byte[] tempBuffer,
String s) |
static Buffer |
resizeBuffer(MemoryManager memoryManager,
Buffer buffer,
int grow) |
static int |
skipSpaces(Buffer input,
int offset,
int packetLimit) |
static int |
skipSpaces(byte[] input,
int offset,
int end,
int packetLimit) |
static byte[] |
toCheckedByteArray(CharSequence s)
Converts the a
CharSequence to a byte array, eliminating all the
unprintable US-ASCII symbols by replacing them with spaces (' '). |
static byte[] |
toCheckedByteArray(CharSequence s,
byte[] dstArray,
int arrayOffs)
Serializes the passed
CharSequence into a passed byte array starting
from a given offset. |
public static void parseHost(DataChunk hostDC, DataChunk serverNameDC, HttpRequestPacket request)
public static int checkEOL(HttpCodecFilter.HeaderParsingState parsingState, Buffer input)
public static int checkEOL(HttpCodecFilter.HeaderParsingState parsingState, byte[] input, int end)
public static boolean findEOL(HttpCodecFilter.HeaderParsingState state, Buffer input)
public static boolean findEOL(HttpCodecFilter.HeaderParsingState state, byte[] input, int end)
public static int findSpace(Buffer input, int offset, int packetLimit)
public static int findSpace(byte[] input, int offset, int end, int packetLimit)
public static int skipSpaces(Buffer input, int offset, int packetLimit)
public static int skipSpaces(byte[] input, int offset, int end, int packetLimit)
public static int indexOf(Buffer input, int offset, byte b, int packetLimit)
public static Buffer getLongAsBuffer(MemoryManager memoryManager, long length)
public static Buffer put(MemoryManager memoryManager, Buffer dstBuffer, byte[] tempBuffer, DataChunk chunk)
public static Buffer put(MemoryManager memoryManager, Buffer dstBuffer, byte[] tempBuffer, String s)
public static Buffer put(MemoryManager memoryManager, Buffer dstBuffer, byte[] array)
public static Buffer put(MemoryManager memoryManager, Buffer dstBuffer, byte[] array, int off, int len)
public static Buffer put(MemoryManager memoryManager, Buffer dstBuffer, Buffer buffer)
public static Buffer put(MemoryManager memoryManager, Buffer dstBuffer, byte value)
public static Buffer resizeBuffer(MemoryManager memoryManager, Buffer buffer, int grow)
public static boolean isNotSpaceAndTab(byte b)
public static boolean isSpaceOrTab(byte b)
public static byte[] toCheckedByteArray(CharSequence s)
CharSequence
to a byte array, eliminating all the
unprintable US-ASCII symbols by replacing them with spaces (' ').s
- CharSequence
public static byte[] toCheckedByteArray(CharSequence s, byte[] dstArray, int arrayOffs)
CharSequence
into a passed byte array starting
from a given offset.
All the unprintable US-ASCII symbols will be replaced with spaces (' ').s
- CharSequence
dstArray
- the byte array to be used to convert the CharSequence intoarrayOffs
- the offset in the byte array, where the serialization
will be startedIllegalArgumentException
- if there is no enough space in the dstArray
to serialize the CharSequencepublic static boolean isNonPrintableUsAscii(int ub)
ub
- the symbol code to checkCopyright © 2015 Oracle Corporation. All rights reserved.