类 AioReceiver
- java.lang.Object
-
- xin.alum.aio.handler.AioReceiver
-
- 所有已实现的接口:
AioReceive,SocksHandShake,WebSocketHandShake
public class AioReceiver extends Object implements AioReceive
此类为源码测试接受者 正式业务请重写此服务类- 作者:
- alum(alum @ live.cn)
-
-
字段概要
字段 修饰符和类型 字段 说明 protected SessionGroupsgroups所有群组protected io.netty.util.internal.logging.InternalLoggerlogger日志对象protected Sessionssessions所有会话
-
构造器概要
构造器 构造器 说明 AioReceiver()
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 voidonByte(io.netty.channel.Channel ch, io.netty.buffer.ByteBuf in)处理WebSocket binary请求 测试方法,正式业务请重写voidonClose(io.netty.channel.Channel ch, AioClose close)关闭连接通道booleanonHandShake(io.netty.channel.Channel ch, io.netty.buffer.ByteBuf in)Socks基于自定义Bing握手处理逻辑,绑定用户信息到会话系统booleanonHandShake(io.netty.channel.Channel ch, io.netty.handler.codec.http.FullHttpRequest req, io.netty.handler.codec.http.FullHttpResponse res)WebSocket握手处理逻辑,绑定用户信息到会话系统booleanonHandShake(io.netty.channel.Channel ch, String token)Socks基于ProtoBuf-Login的握手处理逻辑voidonHandShaked(io.netty.channel.Channel ch)握手成功业务处理类,此方法支持Async异步处理EventsonKick(io.netty.channel.Channel old, Session session)处理互踢旧连接关闭业务逻辑voidonPing(io.netty.channel.Channel ch)收到客户端的Ping操作voidonRecive(io.netty.channel.Channel ch, Events s)测试方法,正式业务请重写voidonText(io.netty.channel.Channel ch, String text)Text类型数据处理,测试用,正式业务请重写
-
-
-
字段详细资料
-
logger
protected final io.netty.util.internal.logging.InternalLogger logger
日志对象
-
sessions
@Autowired protected Sessions sessions
所有会话
-
groups
@Autowired protected SessionGroups groups
所有群组
-
-
方法详细资料
-
onHandShake
public boolean onHandShake(io.netty.channel.Channel ch, io.netty.handler.codec.http.FullHttpRequest req, io.netty.handler.codec.http.FullHttpResponse res)WebSocket握手处理逻辑,绑定用户信息到会话系统- 指定者:
onHandShake在接口中WebSocketHandShake- 参数:
ch- 当前连接通道req- 当前上行请求,URL参数已经放入ch中res- 握手失败 return false 输出给客户端的对象- 返回:
-
onHandShake
public boolean onHandShake(io.netty.channel.Channel ch, io.netty.buffer.ByteBuf in)Socks基于自定义Bing握手处理逻辑,绑定用户信息到会话系统- 指定者:
onHandShake在接口中SocksHandShake- 参数:
ch- 通道in- 握手数据包- 返回:
-
onHandShake
public boolean onHandShake(io.netty.channel.Channel ch, String token)Socks基于ProtoBuf-Login的握手处理逻辑- 指定者:
onHandShake在接口中SocksHandShake- 参数:
ch-token-- 返回:
-
onHandShaked
public void onHandShaked(io.netty.channel.Channel ch)
从接口复制的说明:AioReceive握手成功业务处理类,此方法支持Async异步处理- 指定者:
onHandShaked在接口中AioReceive
-
onPing
public void onPing(io.netty.channel.Channel ch)
从接口复制的说明:AioReceive收到客户端的Ping操作- 指定者:
onPing在接口中AioReceive
-
onText
public void onText(io.netty.channel.Channel ch, String text)Text类型数据处理,测试用,正式业务请重写- 指定者:
onText在接口中AioReceive- 参数:
ch-text-
-
onByte
public void onByte(io.netty.channel.Channel ch, io.netty.buffer.ByteBuf in)处理WebSocket binary请求 测试方法,正式业务请重写- 指定者:
onByte在接口中AioReceive- 参数:
ch-in-- 抛出:
com.google.protobuf.InvalidProtocolBufferException
-
onRecive
public void onRecive(io.netty.channel.Channel ch, Events s)测试方法,正式业务请重写- 指定者:
onRecive在接口中AioReceive- 参数:
ch-s-
-
onKick
public Events onKick(io.netty.channel.Channel old, Session session)
从接口复制的说明:AioReceive处理互踢旧连接关闭业务逻辑- 指定者:
onKick在接口中AioReceive
-
onClose
public void onClose(io.netty.channel.Channel ch, AioClose close)从接口复制的说明:AioReceive关闭连接通道- 指定者:
onClose在接口中AioReceive
-
-