| 程序包 | 说明 |
|---|---|
| org.tio.client.intf | |
| org.tio.core | |
| org.tio.core.intf | |
| org.tio.core.ssl | |
| org.tio.core.task | |
| org.tio.server.cluster | |
| org.tio.server.proxy |
| 限定符和类型 | 方法和说明 |
|---|---|
Packet |
TioClientHandler.heartbeatPacket(ChannelContext channelContext)
创建心跳包
|
| 限定符和类型 | 字段和说明 |
|---|---|
ConcurrentMap<Integer,Packet> |
TioConfig.waitingResps |
| 限定符和类型 | 方法和说明 |
|---|---|
Packet |
PacketConverter.convert(Packet packet,
ChannelContext channelContext) |
| 限定符和类型 | 方法和说明 |
|---|---|
Map<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.bSendToSet(TioConfig tioConfig,
Set<ChannelContext> set,
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) |
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.sendToSet(TioConfig tioConfig,
Set<ChannelContext> set,
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)
发消息给指定用户
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
EncodedPacket |
class |
IgnorePacket
空包,不需要业务处理
|
| 限定符和类型 | 方法和说明 |
|---|---|
Packet |
Packet.clone() |
Packet |
TioHandler.decode(ByteBuffer buffer,
int limit,
int position,
int readableLength,
ChannelContext channelContext)
根据ByteBuffer解码成业务需要的Packet对象.
|
| 限定符和类型 | 方法和说明 |
|---|---|
ByteBuffer |
TioHandler.encode(Packet packet,
TioConfig tioConfig,
ChannelContext channelContext)
编码
|
void |
TioHandler.handler(Packet packet,
ChannelContext channelContext)
处理消息包
|
default void |
TioListener.onAfterDecoded(ChannelContext channelContext,
Packet packet,
int packetSize)
原方法名:onAfterDecoded
解码成功后触发本方法
|
default void |
TioListener.onAfterHandled(ChannelContext channelContext,
Packet packet,
long cost)
处理一个消息包后
|
default void |
TioListener.onAfterSent(ChannelContext channelContext,
Packet packet,
boolean isSentSuccess)
消息包发送之后触发本方法
|
default void |
PacketListener.onAfterSent(ChannelContext channelContext,
Packet packet,
boolean isSentSuccess) |
| 限定符和类型 | 方法和说明 |
|---|---|
static boolean |
SslUtils.needSslEncrypt(Packet packet,
TioConfig tioConfig)
是否需要对这个packet进行SSL加密
|
| 限定符和类型 | 方法和说明 |
|---|---|
Queue<Packet> |
SendRunnable.getForSendAfterSslHandshakeCompleted(boolean forceCreate) |
Queue<Packet> |
SendRunnable.getMsgQueue() |
Queue<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) |
| 限定符和类型 | 方法和说明 |
|---|---|
Packet |
TioClusterVo.getPacket() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
TioClusterVo.setPacket(Packet packet) |
| 构造器和说明 |
|---|
TioClusterVo(Packet packet) |
| 限定符和类型 | 方法和说明 |
|---|---|
static Packet |
ProxyProtocolDecoder.decode(ByteBuffer buffer,
int readableLength,
ChannelContext context)
解码 proxy protocol
|
Copyright © 2023. All rights reserved.