public final class HttpUtil extends Object
| Modifier and Type | Method and Description |
|---|---|
static Charset |
getCharset(HttpMessage message)
Fetch charset from message's Content-Type header.
|
static Charset |
getCharset(HttpMessage message,
Charset defaultCharset)
Fetch charset from message's Content-Type header.
|
static CharSequence |
getCharsetAsSequence(HttpMessage message)
Fetch charset from message's Content-Type header as a char sequence.
|
static CharSequence |
getCharsetAsString(HttpMessage message)
Deprecated.
|
static long |
getContentLength(HttpMessage message)
Returns the length of the content.
|
static int |
getContentLength(HttpMessage message,
int defaultValue)
Get an
int representation of getContentLength(HttpMessage, long). |
static long |
getContentLength(HttpMessage message,
long defaultValue)
Returns the length of the content.
|
static CharSequence |
getMimeType(HttpMessage message)
Fetch MIME type part from message's Content-Type header as a char sequence.
|
static boolean |
is100ContinueExpected(HttpMessage message)
Returns
true if and only if the specified message contains the
"Expect: 100-continue" header. |
static boolean |
isAsteriskForm(URI uri)
Determine if a uri is in asteric-form according to
rfc7230, 5.3.
|
static boolean |
isContentLengthSet(HttpMessage m) |
static boolean |
isKeepAlive(HttpMessage message)
Returns
true if and only if the connection can remain open and
thus 'kept alive'. |
static boolean |
isOriginForm(URI uri)
Determine if a uri is in origin-form according to
rfc7230, 5.3.
|
static boolean |
isTransferEncodingChunked(HttpMessage message)
Checks to see if the transfer encoding in a specified
HttpMessage is chunked |
static void |
set100ContinueExpected(HttpMessage message,
boolean expected)
Sets or removes the
"Expect: 100-continue" header to / from the
specified message. |
static void |
setContentLength(HttpMessage message,
long length)
Sets the
"Content-Length" header. |
static void |
setKeepAlive(HttpHeaders h,
HttpVersion httpVersion,
boolean keepAlive)
Sets the value of the
"Connection" header depending on the
protocol version of the specified message. |
static void |
setKeepAlive(HttpMessage message,
boolean keepAlive)
Sets the value of the
"Connection" header depending on the
protocol version of the specified message. |
static void |
setTransferEncodingChunked(HttpMessage m,
boolean chunked)
Set the
HttpHeaderNames.TRANSFER_ENCODING to either include HttpHeaderValues.CHUNKED if
chunked is true, or remove HttpHeaderValues.CHUNKED if chunked is false. |
public static boolean isOriginForm(URI uri)
public static boolean isAsteriskForm(URI uri)
public static boolean isKeepAlive(HttpMessage message)
true if and only if the connection can remain open and
thus 'kept alive'. This methods respects the value of the.
"Connection" header first and then the return value of
HttpVersion.isKeepAliveDefault().public static void setKeepAlive(HttpMessage message, boolean keepAlive)
"Connection" header depending on the
protocol version of the specified message. This getMethod sets or removes
the "Connection" header depending on what the default keep alive
mode of the message's protocol version is, as specified by
HttpVersion.isKeepAliveDefault().
"close" if keepAlive is false."keep-alive" if keepAlive is true.public static void setKeepAlive(HttpHeaders h, HttpVersion httpVersion, boolean keepAlive)
"Connection" header depending on the
protocol version of the specified message. This getMethod sets or removes
the "Connection" header depending on what the default keep alive
mode of the message's protocol version is, as specified by
HttpVersion.isKeepAliveDefault().
"close" if keepAlive is false."keep-alive" if keepAlive is true.public static long getContentLength(HttpMessage message)
ByteBufHolder.content() but from the
"Content-Length" header, and thus they are independent from each
other.NumberFormatException - if the message does not have the "Content-Length" header
or its value is not a numberpublic static long getContentLength(HttpMessage message, long defaultValue)
ByteBufHolder.content() but from the
"Content-Length" header, and thus they are independent from each
other.defaultValue if this message does
not have the "Content-Length" header or its value is not
a numberpublic static int getContentLength(HttpMessage message, int defaultValue)
int representation of getContentLength(HttpMessage, long).defaultValue if this message does
not have the "Content-Length" header or its value is not
a number. Not to exceed the boundaries of integer.public static void setContentLength(HttpMessage message, long length)
"Content-Length" header.public static boolean isContentLengthSet(HttpMessage m)
public static boolean is100ContinueExpected(HttpMessage message)
true if and only if the specified message contains the
"Expect: 100-continue" header.public static void set100ContinueExpected(HttpMessage message, boolean expected)
"Expect: 100-continue" header to / from the
specified message. If expected is true,
the "Expect: 100-continue" header is set and all other previous
"Expect" headers are removed. Otherwise, all "Expect"
headers are removed completely.public static boolean isTransferEncodingChunked(HttpMessage message)
HttpMessage is chunkedmessage - The message to checkpublic static void setTransferEncodingChunked(HttpMessage m, boolean chunked)
HttpHeaderNames.TRANSFER_ENCODING to either include HttpHeaderValues.CHUNKED if
chunked is true, or remove HttpHeaderValues.CHUNKED if chunked is false.m - The message which contains the headers to modify.chunked - if true then include HttpHeaderValues.CHUNKED in the headers. otherwise remove
HttpHeaderValues.CHUNKED from the headers.public static Charset getCharset(HttpMessage message)
CharsetUtil.ISO_8859_1
if charset is not presented or unparsablepublic static Charset getCharset(HttpMessage message, Charset defaultCharset)
defaultCharset
if charset is not presented or unparsable@Deprecated public static CharSequence getCharsetAsString(HttpMessage message)
getCharsetAsSequence(HttpMessage)CharSequence with charset from message's Content-Type header
or null if charset is not presentedpublic static CharSequence getCharsetAsSequence(HttpMessage message)
CharSequence with charset from message's Content-Type header
or null if charset is not presentedpublic static CharSequence getMimeType(HttpMessage message)
CharSequence from message's Content-Type header
or null if content-type header or MIME type part of this header are not presented
"content-type: text/html; charset=utf-8" - "text/html" will be returned null we be returnedCopyright © 2008–2017 The Netty Project. All rights reserved.