public class SpdyFrameCodec extends ByteToMessageDecoder implements SpdyFrameDecoderDelegate, ChannelOutboundHandler
ChannelHandler
。
ByteToMessageDecoder.Cumulator
ChannelHandler.Sharable
COMPOSITE_CUMULATOR, MERGE_CUMULATOR
Modifier | Constructor and Description |
---|---|
|
SpdyFrameCodec(SpdyVersion version)
创建一个新的实例与指定的
version ,
validateHeaders (true) ,默认解码器和编码选项(
maxChunkSize (8192) ,
maxHeaderSize (16384) ,
compressionLevel (6) ,
windowBits (15) 和
memLevel (8) )。
|
|
SpdyFrameCodec(SpdyVersion version, boolean validateHeaders)
创建一个新的实例与指定的
version ,
validateHeaders ,默认解码器和编码选项(
maxChunkSize (8192) ,
maxHeaderSize (16384) ,
compressionLevel (6) ,
windowBits (15) 和
memLevel (8) )。
|
|
SpdyFrameCodec(SpdyVersion version, int maxChunkSize, int maxHeaderSize, int compressionLevel, int windowBits, int memLevel)
创建具有指定一个新的实例
version ,
validateHeaders (true) ,解码器和编码选项。
|
|
SpdyFrameCodec(SpdyVersion version, int maxChunkSize, int maxHeaderSize, int compressionLevel, int windowBits, int memLevel, boolean validateHeaders)
创建具有指定一个新的实例
version ,
validateHeaders ,解码器和编码选项。
|
protected |
SpdyFrameCodec(SpdyVersion version, int maxChunkSize, io.netty.handler.codec.spdy.SpdyHeaderBlockDecoder spdyHeaderBlockDecoder, io.netty.handler.codec.spdy.SpdyHeaderBlockEncoder spdyHeaderBlockEncoder, boolean validateHeaders) |
Modifier and Type | Method and Description |
---|---|
void |
bind(ChannelHandlerContext ctx, java.net.SocketAddress localAddress, ChannelPromise promise)
调用一次绑定操作。
|
void |
channelReadComplete(ChannelHandlerContext ctx)
|
void |
close(ChannelHandlerContext ctx, ChannelPromise promise)
一旦进行了密切的操作,就会被调用。
|
void |
connect(ChannelHandlerContext ctx, java.net.SocketAddress remoteAddress, java.net.SocketAddress localAddress, ChannelPromise promise)
连接操作完成后调用。
|
protected void |
decode(ChannelHandlerContext ctx, ByteBuf in, java.util.List<java.lang.Object> out)
解码从一个 ByteBuf 到另一个。
|
void |
deregister(ChannelHandlerContext ctx, ChannelPromise promise)
一旦从当前注册的 EventLoop 进行撤销注册操作,就会被调用。
|
void |
disconnect(ChannelHandlerContext ctx, ChannelPromise promise)
调用一次断开操作。
|
void |
flush(ChannelHandlerContext ctx)
调用一次冲洗操作。
|
void |
handlerAdded(ChannelHandlerContext ctx)
子类可以忽略这个方法。
|
void |
read(ChannelHandlerContext ctx)
|
void |
readDataFrame(int streamId, boolean last, ByteBuf data)
在收到数据帧时调用。
|
void |
readFrameError(java.lang.String message)
当发生不可恢复的会话错误时调用。
|
void |
readGoAwayFrame(int lastGoodStreamId, int statusCode)
在收到GOAWAY帧时调用。
|
void |
readHeaderBlock(ByteBuf headerBlock)
当接收到SYN_STREAM,SYN_REPLY或HEADERS帧内的头部块时调用。
|
void |
readHeaderBlockEnd()
在收到整个标题块时调用。
|
void |
readHeadersFrame(int streamId, boolean last)
在收到HEADERS帧时调用。
|
void |
readPingFrame(int id)
在收到PING帧时调用。
|
void |
readRstStreamFrame(int streamId, int statusCode)
在接收到RST_STREAM帧时调用。
|
void |
readSetting(int id, int value, boolean persistValue, boolean persisted)
在收到设置框内的单独设置时调用。
|
void |
readSettingsEnd()
在接收到整个设置帧时调用。
|
void |
readSettingsFrame(boolean clearPersisted)
在接收到设置帧时调用。
|
void |
readSynReplyFrame(int streamId, boolean last)
在收到SYN_REPLY帧时调用。
|
void |
readSynStreamFrame(int streamId, int associatedToStreamId, byte priority, boolean last, boolean unidirectional)
在接收到SYN_STREAM帧时调用。
|
void |
readWindowUpdateFrame(int streamId, int deltaWindowSize)
在收到WINDOW_UPDATE帧时调用。
|
void |
write(ChannelHandlerContext ctx, java.lang.Object msg, ChannelPromise promise)
一旦写入操作被调用,就调用它。
|
actualReadableBytes, callDecode, channelInactive, channelRead, decodeLast, discardSomeReadBytes, handlerRemoved, handlerRemoved0, internalBuffer, isSingleDecode, setCumulator, setDiscardAfterReads, setSingleDecode, userEventTriggered
channelActive, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught
ensureNotSharable, isSharable
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
exceptionCaught, handlerRemoved
public SpdyFrameCodec(SpdyVersion version)
version
,
validateHeaders (true)
,默认解码器和编码选项(
maxChunkSize (8192)
,
maxHeaderSize (16384)
,
compressionLevel (6)
,
windowBits (15)
和
memLevel (8)
)。
public SpdyFrameCodec(SpdyVersion version, boolean validateHeaders)
version
,
validateHeaders
,默认解码器和编码选项(
maxChunkSize (8192)
,
maxHeaderSize (16384)
,
compressionLevel (6)
,
windowBits (15)
和
memLevel (8)
)。
public SpdyFrameCodec(SpdyVersion version, int maxChunkSize, int maxHeaderSize, int compressionLevel, int windowBits, int memLevel)
version
,
validateHeaders (true)
,解码器和编码选项。
public SpdyFrameCodec(SpdyVersion version, int maxChunkSize, int maxHeaderSize, int compressionLevel, int windowBits, int memLevel, boolean validateHeaders)
version
,
validateHeaders
,解码器和编码选项。
protected SpdyFrameCodec(SpdyVersion version, int maxChunkSize, io.netty.handler.codec.spdy.SpdyHeaderBlockDecoder spdyHeaderBlockDecoder, io.netty.handler.codec.spdy.SpdyHeaderBlockEncoder spdyHeaderBlockEncoder, boolean validateHeaders)
public void handlerAdded(ChannelHandlerContext ctx) throws java.lang.Exception
ChannelHandlerAdapter
handlerAdded
在界面
ChannelHandler
handlerAdded
ChannelHandlerAdapter
java.lang.Exception
protected void decode(ChannelHandlerContext ctx, ByteBuf in, java.util.List<java.lang.Object> out) throws java.lang.Exception
ByteToMessageDecoder
decode
在课堂上
ByteToMessageDecoder
ctx
- ChannelHandlerContext
这ByteToMessageDecoder
属于
in
- 从中读取数据的ByteBuf
out
- 应该添加解码消息的
List
java.lang.Exception
- 发生错误时抛出
public void channelReadComplete(ChannelHandlerContext ctx) throws java.lang.Exception
ChannelInboundHandlerAdapter
ChannelHandlerContext.fireChannelReadComplete()
转发至ChannelPipeline
中的下一个ChannelInboundHandler
。
子类可以重写此方法来更改行为。
channelReadComplete
在界面
ChannelInboundHandler
channelReadComplete
在课程
ByteToMessageDecoder
java.lang.Exception
public void bind(ChannelHandlerContext ctx, java.net.SocketAddress localAddress, ChannelPromise promise) throws java.lang.Exception
ChannelOutboundHandler
复制的描述
bind
在界面
ChannelOutboundHandler
ctx
- 为其进行绑定操作的ChannelHandlerContext
localAddress
- 它应该绑定的
SocketAddress
promise
- 在操作完成后通知ChannelPromise
java.lang.Exception
- 发生错误时抛出
public void connect(ChannelHandlerContext ctx, java.net.SocketAddress remoteAddress, java.net.SocketAddress localAddress, ChannelPromise promise) throws java.lang.Exception
ChannelOutboundHandler
connect
在界面
ChannelOutboundHandler
ctx
- 为其进行连接操作的ChannelHandlerContext
remoteAddress
- 它应该连接的
SocketAddress
localAddress
- 用作连接源的
SocketAddress
promise
- 在操作完成后通知ChannelPromise
java.lang.Exception
- 发生错误时抛出
public void disconnect(ChannelHandlerContext ctx, ChannelPromise promise) throws java.lang.Exception
ChannelOutboundHandler
复制的描述
disconnect
在界面
ChannelOutboundHandler
ctx
- 进行断开操作的ChannelHandlerContext
promise
- 在操作完成后通知ChannelPromise
java.lang.Exception
- 发生错误时抛出
public void close(ChannelHandlerContext ctx, ChannelPromise promise) throws java.lang.Exception
ChannelOutboundHandler
close
在界面
ChannelOutboundHandler
ctx
- 关闭操作的ChannelHandlerContext
promise
- 在操作完成后通知ChannelPromise
java.lang.Exception
- 发生错误时抛出
public void deregister(ChannelHandlerContext ctx, ChannelPromise promise) throws java.lang.Exception
ChannelOutboundHandler
EventLoop
进行注销操作,就会被调用。
deregister
在界面
ChannelOutboundHandler
ctx
- 关闭操作的ChannelHandlerContext
promise
- 在操作完成后通知ChannelPromise
java.lang.Exception
- 发生错误时抛出
public void read(ChannelHandlerContext ctx) throws java.lang.Exception
ChannelOutboundHandler
read
在界面
ChannelOutboundHandler
java.lang.Exception
public void flush(ChannelHandlerContext ctx) throws java.lang.Exception
ChannelOutboundHandler
flush
在界面
ChannelOutboundHandler
ctx
- 进行冲洗操作的ChannelHandlerContext
java.lang.Exception
- 发生错误时抛出
public void write(ChannelHandlerContext ctx, java.lang.Object msg, ChannelPromise promise) throws java.lang.Exception
ChannelOutboundHandler
复制的描述
write
在界面
ChannelOutboundHandler
ctx
- 为其写入操作的ChannelHandlerContext
msg
- 写信息
promise
- 在操作完成后通知ChannelPromise
java.lang.Exception
- 发生错误时抛出
public void readDataFrame(int streamId, boolean last, ByteBuf data)
SpdyFrameDecoderDelegate
readDataFrame
在界面
SpdyFrameDecoderDelegate
public void readSynStreamFrame(int streamId, int associatedToStreamId, byte priority, boolean last, boolean unidirectional)
SpdyFrameDecoderDelegate
readSynStreamFrame
在界面
SpdyFrameDecoderDelegate
public void readSynReplyFrame(int streamId, boolean last)
SpdyFrameDecoderDelegate
复制的描述
readSynReplyFrame
在界面
SpdyFrameDecoderDelegate
public void readRstStreamFrame(int streamId, int statusCode)
SpdyFrameDecoderDelegate
复制的描述
readRstStreamFrame
在界面
SpdyFrameDecoderDelegate
public void readSettingsFrame(boolean clearPersisted)
SpdyFrameDecoderDelegate
readSettingsFrame
在界面
SpdyFrameDecoderDelegate
public void readSetting(int id, int value, boolean persistValue, boolean persisted)
SpdyFrameDecoderDelegate
readSetting
,界面
SpdyFrameDecoderDelegate
public void readSettingsEnd()
SpdyFrameDecoderDelegate
readSettingsEnd
在界面
SpdyFrameDecoderDelegate
public void readPingFrame(int id)
SpdyFrameDecoderDelegate
readPingFrame
在界面
SpdyFrameDecoderDelegate
public void readGoAwayFrame(int lastGoodStreamId, int statusCode)
SpdyFrameDecoderDelegate
readGoAwayFrame
在界面
SpdyFrameDecoderDelegate
public void readHeadersFrame(int streamId, boolean last)
SpdyFrameDecoderDelegate
复制的描述
readHeadersFrame
,界面
SpdyFrameDecoderDelegate
public void readWindowUpdateFrame(int streamId, int deltaWindowSize)
SpdyFrameDecoderDelegate
readWindowUpdateFrame
在界面
SpdyFrameDecoderDelegate
public void readHeaderBlock(ByteBuf headerBlock)
SpdyFrameDecoderDelegate
复制的描述
readHeaderBlock
,界面
SpdyFrameDecoderDelegate
public void readHeaderBlockEnd()
SpdyFrameDecoderDelegate
复制的描述
readHeaderBlockEnd
在界面
SpdyFrameDecoderDelegate
public void readFrameError(java.lang.String message)
SpdyFrameDecoderDelegate
readFrameError
在界面
SpdyFrameDecoderDelegate
Copyright © 2008–2018 The Netty Project. All rights reserved.