public class WebSocketServerTextAdapterHandler extends WebSocketServerInitializer
websocketPath| 构造器和说明 |
|---|
WebSocketServerTextAdapterHandler(String websocketPath,
io.netty.channel.ChannelHandler handler) |
WebSocketServerTextAdapterHandler(String websocketPath,
io.netty.handler.ssl.SslContext sslCtx,
io.netty.channel.ChannelHandler handler) |
WebSocketServerTextAdapterHandler(String websocketPath,
io.netty.handler.ssl.SslContext sslCtx,
MsgListenerHandler handler) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
webSocketHandComplete(io.netty.channel.ChannelHandlerContext ctx)
当握手成功后调用该抽象方法
注意此方法加入的handler需要手动触发
ctx.fireChannelActive()
ctx.fireChannelRegistered()
ChannelPipeline p=ctx.pipeline();
p.addLast(new CodecHandler());//消息解码器
p.addLast(new DefaultIdleListenerHandler<String>(new Listener()));//心跳适配器
//为新加的handler手动触发必要事件
ctx.fireChannelRegistered();
ctx.fireChannelActive();
} |
initChannelchannelRegistered, exceptionCaught, handlerAdded, handlerRemovedchannelActive, channelInactive, channelRead, channelReadComplete, channelUnregistered, channelWritabilityChanged, userEventTriggeredclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitpublic WebSocketServerTextAdapterHandler(String websocketPath, io.netty.channel.ChannelHandler handler)
public WebSocketServerTextAdapterHandler(String websocketPath, io.netty.handler.ssl.SslContext sslCtx, io.netty.channel.ChannelHandler handler)
public WebSocketServerTextAdapterHandler(String websocketPath, io.netty.handler.ssl.SslContext sslCtx, MsgListenerHandler handler)
protected void webSocketHandComplete(io.netty.channel.ChannelHandlerContext ctx)
WebSocketServerInitializer
ChannelPipeline p=ctx.pipeline();
p.addLast(new CodecHandler());//消息解码器
p.addLast(new DefaultIdleListenerHandler<String>(new Listener()));//心跳适配器
//为新加的handler手动触发必要事件
ctx.fireChannelRegistered();
ctx.fireChannelActive();
}Copyright © 2020. All rights reserved.