public class SpdyFrameCodec extends ByteToMessageDecoder implements SpdyFrameDecoderDelegate, ChannelOutboundHandler
ChannelHandler 。
ByteToMessageDecoder.CumulatorChannelHandler.SharableCOMPOSITE_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, userEventTriggeredchannelActive, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaughtensureNotSharable, isSharableclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitexceptionCaught, handlerRemovedpublic 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.