软件包 | 描述 |
---|---|
io.netty.handler.codec.http |
编码器,解码器及其相关的HTTP消息类型。
|
io.netty.handler.codec.http2 |
用于发送和接收HTTP / 2帧的处理程序。
|
io.netty.handler.codec.rtsp |
基于HTTP编解码器的
RTSP扩展。
|
io.netty.handler.codec.spdy |
SPDY协议的编码器,解码器,会话处理程序及其相关的消息类型。
|
Modifier and Type | Class and Description |
---|---|
class |
HttpObjectEncoder<H extends HttpMessage>
|
Modifier and Type | Interface and Description |
---|---|
interface |
FullHttpMessage
将 HttpMessage 和LastHttpContent 组合成一个消息。
|
interface |
FullHttpRequest
合并 HttpRequest 和FullHttpMessage ,所以请求是一个完整的 HTTP请求。
|
interface |
FullHttpResponse
|
interface |
HttpRequest
一个HTTP请求。
|
interface |
HttpResponse
一个HTTP响应。
|
Modifier and Type | Class and Description |
---|---|
class |
DefaultFullHttpRequest
默认实现 FullHttpRequest 。
|
class |
DefaultFullHttpResponse
FullHttpResponse 的默认实现。
|
class |
DefaultHttpMessage
默认的 HttpMessage 实现。
|
class |
DefaultHttpRequest
默认的 HttpRequest 实现。
|
class |
DefaultHttpResponse
默认的 HttpResponse 实现。
|
Modifier and Type | Method and Description |
---|---|
protected HttpMessage |
HttpResponseDecoder.createInvalidMessage() |
protected HttpMessage |
HttpRequestDecoder.createInvalidMessage() |
protected abstract HttpMessage |
HttpObjectDecoder.createInvalidMessage() |
protected HttpMessage |
HttpResponseDecoder.createMessage(java.lang.String[] initialLine) |
protected HttpMessage |
HttpRequestDecoder.createMessage(java.lang.String[] initialLine) |
protected abstract HttpMessage |
HttpObjectDecoder.createMessage(java.lang.String[] initialLine) |
HttpMessage |
HttpMessage.setProtocolVersion(HttpVersion version)
设置此 HttpMessage 的协议版本
|
HttpMessage |
DefaultHttpMessage.setProtocolVersion(HttpVersion version) |
Modifier and Type | Method and Description |
---|---|
static void |
HttpHeaders.addDateHeader(HttpMessage message, java.lang.CharSequence name, java.util.Date value)
已过时。
|
static void |
HttpHeaders.addDateHeader(HttpMessage message, java.lang.String name, java.util.Date value)
已过时。
|
static void |
HttpHeaders.addHeader(HttpMessage message, java.lang.CharSequence name, java.lang.Object value)
已过时。
改为使用
HttpHeaders.add(CharSequence, Object) 。
添加具有指定名称和值的新标题。
如果指定的值不是String ,它被转换成一个String 通过Object.toString() ,除了Date 和Calendar ,其被格式化为在定义的日期格式RFC2616 。
|
static void |
HttpHeaders.addHeader(HttpMessage message, java.lang.String name, java.lang.Object value)
已过时。
|
static void |
HttpHeaders.addIntHeader(HttpMessage message, java.lang.CharSequence name, int value)
已过时。
改为使用
HttpHeaders.addInt(CharSequence, int) 。
使用指定的名称和值添加新的整数标题。
|
static void |
HttpHeaders.addIntHeader(HttpMessage message, java.lang.String name, int value)
已过时。
|
protected FullHttpMessage |
HttpObjectAggregator.beginAggregation(HttpMessage start, ByteBuf content) |
static void |
HttpHeaders.clearHeaders(HttpMessage message)
已过时。
改为使用
HttpHeaders.clear() 。
从指定的消息中删除所有标题。
|
static java.nio.charset.Charset |
HttpUtil.getCharset(HttpMessage message)
从消息的Content-Type头获取字符集。
|
static java.nio.charset.Charset |
HttpUtil.getCharset(HttpMessage message, java.nio.charset.Charset defaultCharset)
从消息的Content-Type头获取字符集。
|
static java.lang.CharSequence |
HttpUtil.getCharsetAsSequence(HttpMessage message)
从消息的Content-Type头部获取字符集作为字符序列。
|
static java.lang.CharSequence |
HttpUtil.getCharsetAsString(HttpMessage message)
|
static long |
HttpUtil.getContentLength(HttpMessage message)
返回内容的长度。
|
static long |
HttpHeaders.getContentLength(HttpMessage message)
已过时。
改为使用
HttpUtil.getContentLength(HttpMessage) 。
返回内容的长度。
请注意,此值不是从ByteBufHolder.content() 中检索的,而是从"Content-Length" 标题中检索的,因此它们彼此独立。
|
static int |
HttpUtil.getContentLength(HttpMessage message, int defaultValue)
获取
int 表示
形式 。
|
static long |
HttpUtil.getContentLength(HttpMessage message, long defaultValue)
如果消息没有
"Content-Length" header ,则返回内容的长度或指定的默认值。
|
static long |
HttpHeaders.getContentLength(HttpMessage message, long defaultValue)
已过时。
改为使用
HttpUtil.getContentLength(HttpMessage, long) 。
返回内容的长度。
请注意,此值不是从ByteBufHolder.content() 中检索的,而是从"Content-Length" 标题中检索的,因此它们彼此独立。
|
static java.util.Date |
HttpHeaders.getDate(HttpMessage message)
已过时。
改为使用
HttpHeaders.getTimeMillis(CharSequence) 。
返回"Date" 标题的值。
|
static java.util.Date |
HttpHeaders.getDate(HttpMessage message, java.util.Date defaultValue)
已过时。
改为使用
HttpHeaders.getTimeMillis(CharSequence, long) 。
返回"Date" 标题的值。
如果没有这样的标题或标题不是格式化日期,则返回defaultValue 。
|
static java.util.Date |
HttpHeaders.getDateHeader(HttpMessage message, java.lang.CharSequence name)
已过时。
|
static java.util.Date |
HttpHeaders.getDateHeader(HttpMessage message, java.lang.CharSequence name, java.util.Date defaultValue)
已过时。
|
static java.util.Date |
HttpHeaders.getDateHeader(HttpMessage message, java.lang.String name)
已过时。
|
static java.util.Date |
HttpHeaders.getDateHeader(HttpMessage message, java.lang.String name, java.util.Date defaultValue)
|
static java.lang.String |
HttpHeaders.getHeader(HttpMessage message, java.lang.CharSequence name)
已过时。
|
static java.lang.String |
HttpHeaders.getHeader(HttpMessage message, java.lang.CharSequence name, java.lang.String defaultValue)
已过时。
|
static java.lang.String |
HttpHeaders.getHeader(HttpMessage message, java.lang.String name)
已过时。
|
static java.lang.String |
HttpHeaders.getHeader(HttpMessage message, java.lang.String name, java.lang.String defaultValue)
已过时。
|
static java.lang.String |
HttpHeaders.getHost(HttpMessage message)
已过时。
改为使用
HttpHeaders.get(CharSequence) 。
返回"Host" 标题的值。
|
static java.lang.String |
HttpHeaders.getHost(HttpMessage message, java.lang.String defaultValue)
已过时。
|
static int |
HttpHeaders.getIntHeader(HttpMessage message, java.lang.CharSequence name)
已过时。
|
static int |
HttpHeaders.getIntHeader(HttpMessage message, java.lang.CharSequence name, int defaultValue)
已过时。
|
static int |
HttpHeaders.getIntHeader(HttpMessage message, java.lang.String name)
已过时。
|
static int |
HttpHeaders.getIntHeader(HttpMessage message, java.lang.String name, int defaultValue)
已过时。
|
static java.lang.CharSequence |
HttpUtil.getMimeType(HttpMessage message)
从消息的Content-Type头中作为char序列获取MIME类型部分。
|
protected void |
HttpObjectAggregator.handleOversizedMessage(ChannelHandlerContext ctx, HttpMessage oversized) |
static boolean |
HttpUtil.is100ContinueExpected(HttpMessage message)
返回
true 当且仅当指定的消息包含期望头并且唯一期望值是100-继续期望值。
|
static boolean |
HttpHeaders.is100ContinueExpected(HttpMessage message)
已过时。
改为使用
HttpUtil.is100ContinueExpected(HttpMessage) 。
当且仅当指定的消息包含"Expect: 100-continue" 标头时返回true 。
|
protected boolean |
HttpObjectDecoder.isContentAlwaysEmpty(HttpMessage msg) |
protected boolean |
HttpObjectAggregator.isContentLengthInvalid(HttpMessage start, int maxContentLength) |
static boolean |
HttpUtil.isContentLengthSet(HttpMessage m) |
static boolean |
HttpHeaders.isContentLengthSet(HttpMessage m)
已过时。
|
static boolean |
HttpUtil.isKeepAlive(HttpMessage message)
当且仅当连接可以保持打开并因此“保持活动”时才返回
true 。
|
static boolean |
HttpHeaders.isKeepAlive(HttpMessage message)
已过时。
改为使用
HttpUtil.isKeepAlive(HttpMessage) 。
当且仅当连接可以保持打开并因此“保持活着”时返回true 。
此方法首先考虑"Connection" 标头的值,然后返回HttpVersion.isKeepAliveDefault() 的返回值。
|
static boolean |
HttpUtil.isTransferEncodingChunked(HttpMessage message)
检查指定的 HttpMessage 中的传输编码是否已分块
|
static boolean |
HttpHeaders.isTransferEncodingChunked(HttpMessage message)
已过时。
改为使用
HttpUtil.isTransferEncodingChunked(HttpMessage) 。
检查指定的HttpMessage 中的传输编码是否已分块
|
protected java.lang.Object |
HttpObjectAggregator.newContinueResponse(HttpMessage start, int maxContentLength, ChannelPipeline pipeline) |
static void |
HttpHeaders.removeHeader(HttpMessage message, java.lang.CharSequence name)
已过时。
改为使用
HttpHeaders.remove(CharSequence) 。
删除具有指定名称的标题。
|
static void |
HttpHeaders.removeHeader(HttpMessage message, java.lang.String name)
已过时。
|
static void |
HttpHeaders.removeTransferEncodingChunked(HttpMessage m)
|
static void |
HttpHeaders.set100ContinueExpected(HttpMessage message)
已过时。
改为使用
HttpUtil.set100ContinueExpected(HttpMessage, boolean) 。
将"Expect: 100-continue" 标题设置为指定的消息。
如果有任何现有的"Expect" 标题,它们将被替换为新标题。
|
static void |
HttpUtil.set100ContinueExpected(HttpMessage message, boolean expected)
将
"Expect: 100-continue" 标头设置为或从指定的消息中删除。
|
static void |
HttpHeaders.set100ContinueExpected(HttpMessage message, boolean set)
已过时。
改为使用
HttpUtil.set100ContinueExpected(HttpMessage, boolean) 。
将"Expect: 100-continue" 标头设置为或从指定的消息中删除。
如果set 是true ,该"Expect: 100-continue" 头设置和其他所有以前"Expect" 头被删除。
否则,所有"Expect" 标题将被完全删除。
|
static void |
HttpUtil.setContentLength(HttpMessage message, long length)
设置
"Content-Length" 标题。
|
static void |
HttpHeaders.setContentLength(HttpMessage message, long length)
已过时。
|
static void |
HttpHeaders.setDate(HttpMessage message, java.util.Date value)
已过时。
改为使用
HttpHeaders.set(CharSequence, Object) 。
设置"Date" 标题。
|
static void |
HttpHeaders.setDateHeader(HttpMessage message, java.lang.CharSequence name, java.util.Date value)
已过时。
改为使用
HttpHeaders.set(CharSequence, Object) 。
使用指定的名称和值设置新的日期标题。
如果存在具有相同名称的现有标题,则删除现有标题。
指定值的格式如RFC2616中所定义
|
static void |
HttpHeaders.setDateHeader(HttpMessage message, java.lang.CharSequence name, java.lang.Iterable<java.util.Date> values)
已过时。
改为使用
HttpHeaders.set(CharSequence, Iterable) 。
使用指定的名称和值设置新的日期标题。
如果存在具有相同名称的现有标题,则删除现有标题。
指定的值按照RFC2616中的定义格式化
|
static void |
HttpHeaders.setDateHeader(HttpMessage message, java.lang.String name, java.util.Date value)
已过时。
|
static void |
HttpHeaders.setDateHeader(HttpMessage message, java.lang.String name, java.lang.Iterable<java.util.Date> values)
已过时。
|
static void |
HttpHeaders.setHeader(HttpMessage message, java.lang.CharSequence name, java.lang.Iterable<?> values)
已过时。
改为使用
HttpHeaders.set(CharSequence, Iterable) 。
使用指定的名称和值设置新标题。
如果存在具有相同名称的现有标题,则删除现有标题。
这个getMethod可以近似地表示为以下代码:
removeHeader(message, name);
for (Object v: values) {
if (v == null) {
break;
}
addHeader(message, name, v);
}
|
static void |
HttpHeaders.setHeader(HttpMessage message, java.lang.CharSequence name, java.lang.Object value)
已过时。
改为使用
HttpHeaders.set(CharSequence, Object) 。
使用指定的名称和值设置新标题。
如果存在具有相同名称的现有标题,则删除现有标题。
如果指定的值不是String ,它被转换成一个String 通过Object.toString() ,除了Date 和Calendar ,其被格式化为在定义的日期格式RFC2616 。
|
static void |
HttpHeaders.setHeader(HttpMessage message, java.lang.String name, java.lang.Iterable<?> values)
已过时。
|
static void |
HttpHeaders.setHeader(HttpMessage message, java.lang.String name, java.lang.Object value)
|
static void |
HttpHeaders.setHost(HttpMessage message, java.lang.CharSequence value)
已过时。
改为使用
HttpHeaders.set(CharSequence, Object) 。
设置"Host" 标题。
|
static void |
HttpHeaders.setHost(HttpMessage message, java.lang.String value)
已过时。
|
static void |
HttpHeaders.setIntHeader(HttpMessage message, java.lang.CharSequence name, int value)
已过时。
|
static void |
HttpHeaders.setIntHeader(HttpMessage message, java.lang.CharSequence name, java.lang.Iterable<java.lang.Integer> values)
已过时。
|
static void |
HttpHeaders.setIntHeader(HttpMessage message, java.lang.String name, int value)
已过时。
|
static void |
HttpHeaders.setIntHeader(HttpMessage message, java.lang.String name, java.lang.Iterable<java.lang.Integer> values)
已过时。
|
static void |
HttpUtil.setKeepAlive(HttpMessage message, boolean keepAlive)
根据指定消息的协议版本设置
"Connection" 标头的值。
|
static void |
HttpHeaders.setKeepAlive(HttpMessage message, boolean keepAlive)
已过时。
改为使用
HttpUtil.setKeepAlive(HttpMessage, boolean) 。
根据指定消息的协议版本设置"Connection" 标头的值。
此getMethod设置或删除"Connection" 标头,具体取决于消息协议版本的默认保持活动模式,如HttpVersion.isKeepAliveDefault() 所指定。
|
static void |
HttpHeaders.setTransferEncodingChunked(HttpMessage m)
|
static void |
HttpUtil.setTransferEncodingChunked(HttpMessage m, boolean chunked)
设置
HttpHeaderNames.TRANSFER_ENCODING 要么包括
HttpHeaderValues.CHUNKED 如果
chunked 是
true ,或删除
HttpHeaderValues.CHUNKED 如果
chunked 是
false 。
|
Modifier and Type | Method and Description |
---|---|
static Http2Headers |
HttpConversionUtil.toHttp2Headers(HttpMessage in, boolean validateHeaders)
将给定的HTTP / 1.x标头转换为HTTP / 2标头。
|
Modifier and Type | Class and Description |
---|---|
class |
RtspObjectEncoder<H extends HttpMessage>
已过时。
改为使用
RtspEncoder 。
|
Modifier and Type | Method and Description |
---|---|
protected HttpMessage |
RtspDecoder.createInvalidMessage() |
protected HttpMessage |
RtspDecoder.createMessage(java.lang.String[] initialLine) |
Modifier and Type | Method and Description |
---|---|
protected void |
RtspEncoder.encodeInitialLine(ByteBuf buf, HttpMessage message) |
protected boolean |
RtspObjectDecoder.isContentAlwaysEmpty(HttpMessage msg)
已过时。
|
protected boolean |
RtspDecoder.isContentAlwaysEmpty(HttpMessage msg) |
Modifier and Type | Method and Description |
---|---|
protected void |
SpdyHttpResponseStreamIdHandler.encode(ChannelHandlerContext ctx, HttpMessage msg, java.util.List<java.lang.Object> out) |
Copyright © 2008–2018 The Netty Project. All rights reserved.