| 程序包 | 说明 |
|---|---|
| org.tio.client.intf | |
| org.tio.cluster | |
| org.tio.core | |
| org.tio.core.intf | |
| org.tio.core.ssl | |
| org.tio.core.stat | |
| org.tio.core.task |
| 限定符和类型 | 方法和说明 |
|---|---|
Packet |
ClientAioHandler.heartbeatPacket(ChannelContext channelContext)
创建心跳包
|
| 限定符和类型 | 方法和说明 |
|---|---|
Packet |
TioClusterVo.getPacket() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
TioClusterVo.setPacket(Packet packet) |
| 构造器和说明 |
|---|
TioClusterVo(Packet packet) |
| 限定符和类型 | 字段和说明 |
|---|---|
MapWithLock<Integer,Packet> |
TioConfig.waitingResps |
| 限定符和类型 | 方法和说明 |
|---|---|
Packet |
PacketConverter.convert(Packet packet,
ChannelContext channelContext) |
static Packet |
Tio.synSend(ChannelContext channelContext,
Packet packet,
long timeout)
发送并等待响应.
|
| 限定符和类型 | 方法和说明 |
|---|---|
MapWithLock<Integer,Packet> |
TioConfig.getWaitingResps() |
| 限定符和类型 | 方法和说明 |
|---|---|
static Boolean |
Tio.bSend(ChannelContext channelContext,
Packet packet)
阻塞发送消息到指定ChannelContext
|
static Boolean |
Tio.bSend(TioConfig tioConfig,
String ip,
int port,
Packet packet)
发送到指定的ip和port
|
static Boolean |
Tio.bSendToAll(TioConfig tioConfig,
Packet packet,
ChannelContextFilter channelContextFilter)
发消息到所有连接
|
static Boolean |
Tio.bSendToBsId(TioConfig tioConfig,
String bsId,
Packet packet)
阻塞发消息给指定业务ID
|
static Boolean |
Tio.bSendToGroup(TioConfig tioConfig,
String group,
Packet packet)
发消息到组
|
static Boolean |
Tio.bSendToGroup(TioConfig tioConfig,
String group,
Packet packet,
ChannelContextFilter channelContextFilter)
发消息到组
|
static Boolean |
Tio.bSendToId(TioConfig tioConfig,
String channelContextId,
Packet packet)
发消息给指定ChannelContext id
|
static Boolean |
Tio.bSendToIp(TioConfig tioConfig,
String ip,
Packet packet)
阻塞发送到指定ip对应的集合
|
static Boolean |
Tio.bSendToIp(TioConfig tioConfig,
String ip,
Packet packet,
ChannelContextFilter channelContextFilter)
阻塞发送到指定ip对应的集合
|
static Boolean |
Tio.bSendToSet(TioConfig tioConfig,
SetWithLock<ChannelContext> setWithLock,
Packet packet,
ChannelContextFilter channelContextFilter)
发消息到指定集合
|
static Boolean |
Tio.bSendToToken(TioConfig tioConfig,
String token,
Packet packet)
阻塞发消息到指定token
|
static Boolean |
Tio.bSendToUser(TioConfig tioConfig,
String userid,
Packet packet)
阻塞发消息给指定用户
|
Packet |
PacketConverter.convert(Packet packet,
ChannelContext channelContext) |
void |
WriteCompletionHandler.handleOne(Integer result,
Throwable throwable,
Packet packet,
Boolean isSentSuccess) |
static void |
Tio.notifyClusterForBsId(TioConfig tioConfig,
String bsId,
Packet packet) |
static void |
Tio.notifyClusterForGroup(TioConfig tioConfig,
String group,
Packet packet)
在集群环境下,把群组消息通知到集群中的其它机器
|
static void |
Tio.notifyClusterForId(TioConfig tioConfig,
String channelContextId,
Packet packet)
在集群环境下,把channelContextId消息通知到集群中的其它机器
|
static void |
Tio.notifyClusterForIp(TioConfig tioConfig,
String ip,
Packet packet)
在集群环境下,把IP消息通知到集群中的其它机器
|
static void |
Tio.notifyClusterForToken(TioConfig tioConfig,
String token,
Packet packet)
在集群环境下,把token消息通知到集群中的其它机器
|
static void |
Tio.notifyClusterForUser(TioConfig tioConfig,
String userid,
Packet packet)
在集群环境下,把userid消息通知到集群中的其它机器
|
void |
DefaultAioListener.onAfterDecoded(ChannelContext channelContext,
Packet packet,
int packetSize) |
void |
DefaultAioListener.onAfterHandled(ChannelContext channelContext,
Packet packet,
long cost) |
void |
DefaultAioListener.onAfterSent(ChannelContext channelContext,
Packet packet,
boolean isSentSuccess) |
void |
ChannelContext.processAfterSent(Packet packet,
Boolean isSentSuccess) |
static Boolean |
Tio.send(ChannelContext channelContext,
Packet packet)
发送消息到指定ChannelContext
|
static Boolean |
Tio.send(TioConfig tioConfig,
String ip,
int port,
Packet packet)
发送到指定的ip和port
|
static void |
Tio.sendToAll(TioConfig tioConfig,
Packet packet) |
static void |
Tio.sendToAll(TioConfig tioConfig,
Packet packet,
ChannelContextFilter channelContextFilter)
发消息到所有连接
|
static Boolean |
Tio.sendToBsId(TioConfig tioConfig,
String bsId,
Packet packet)
发消息给指定业务ID
|
static void |
Tio.sendToGroup(TioConfig tioConfig,
String group,
Packet packet)
发消息到组
|
static void |
Tio.sendToGroup(TioConfig tioConfig,
String group,
Packet packet,
ChannelContextFilter channelContextFilter)
发消息到组
|
static Boolean |
Tio.sendToId(TioConfig tioConfig,
String channelContextId,
Packet packet)
发消息给指定ChannelContext id
|
static void |
Tio.sendToIp(TioConfig tioConfig,
String ip,
Packet packet)
发送到指定ip对应的集合
|
static void |
Tio.sendToIp(TioConfig tioConfig,
String ip,
Packet packet,
ChannelContextFilter channelContextFilter)
发送到指定ip对应的集合
|
static void |
Tio.sendToSet(TioConfig tioConfig,
SetWithLock<ChannelContext> setWithLock,
Packet packet,
ChannelContextFilter channelContextFilter)
发消息到指定集合
|
static Boolean |
Tio.sendToToken(TioConfig tioConfig,
String token,
Packet packet)
发消息到指定token
|
static Boolean |
Tio.sendToUser(TioConfig tioConfig,
String userid,
Packet packet)
发消息给指定用户
|
static Packet |
Tio.synSend(ChannelContext channelContext,
Packet packet,
long timeout)
发送并等待响应.
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
EncodedPacket |
| 限定符和类型 | 方法和说明 |
|---|---|
Packet |
Packet.clone() |
Packet |
AioHandler.decode(ByteBuffer buffer,
int limit,
int position,
int readableLength,
ChannelContext channelContext)
根据ByteBuffer解码成业务需要的Packet对象.
|
| 限定符和类型 | 方法和说明 |
|---|---|
ByteBuffer |
AioHandler.encode(Packet packet,
TioConfig tioConfig,
ChannelContext channelContext)
编码
|
void |
AioHandler.handler(Packet packet,
ChannelContext channelContext)
处理消息包
|
void |
AioListener.onAfterDecoded(ChannelContext channelContext,
Packet packet,
int packetSize)
原方法名:onAfterDecoded
解码成功后触发本方法
|
void |
AioListener.onAfterHandled(ChannelContext channelContext,
Packet packet,
long cost)
处理一个消息包后
|
void |
PacketListener.onAfterSent(ChannelContext channelContext,
Packet packet,
boolean isSentSuccess) |
void |
AioListener.onAfterSent(ChannelContext channelContext,
Packet packet,
boolean isSentSuccess)
消息包发送之后触发本方法
|
| 限定符和类型 | 方法和说明 |
|---|---|
static boolean |
SslUtils.needSslEncrypt(Packet packet,
TioConfig tioConfig)
是否需要对这个packet进行SSL加密
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
IpStatListener.onAfterDecoded(ChannelContext channelContext,
Packet packet,
int packetSize,
IpStat ipStat)
解码成功后
|
void |
DefaultIpStatListener.onAfterDecoded(ChannelContext channelContext,
Packet packet,
int packetSize,
IpStat ipStat) |
void |
IpStatListener.onAfterHandled(ChannelContext channelContext,
Packet packet,
IpStat ipStat,
long cost)
处理一个消息包后
|
void |
DefaultIpStatListener.onAfterHandled(ChannelContext channelContext,
Packet packet,
IpStat ipStat,
long cost) |
void |
IpStatListener.onAfterSent(ChannelContext channelContext,
Packet packet,
boolean isSentSuccess,
IpStat ipStat)
发送后(注:不一定会发送成功)
|
void |
DefaultIpStatListener.onAfterSent(ChannelContext channelContext,
Packet packet,
boolean isSentSuccess,
IpStat ipStat) |
| 限定符和类型 | 方法和说明 |
|---|---|
ConcurrentLinkedQueue<Packet> |
SendRunnable.getForSendAfterSslHandshakeCompleted(boolean forceCreate) |
FullWaitQueue<Packet> |
SendRunnable.getMsgQueue() |
FullWaitQueue<Packet> |
HandlerRunnable.getMsgQueue() |
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
SendRunnable.addMsg(Packet packet) |
void |
HandlerRunnable.handler(Packet packet)
处理packet
|
void |
DecodeRunnable.handler(Packet packet,
int byteCount) |
boolean |
SendRunnable.sendPacket(Packet packet) |
Copyright © 2019. All rights reserved.