public abstract class Gateway
extends java.lang.Object
限定符和类型 | 字段和说明 |
---|---|
static java.lang.String |
SOCKET_TYPE_IN_CHANNEL_ATTRIBUTE
用于用户会话(即Netty中的“Channel”)中存放Socket类型标识的属性key
|
static io.netty.util.AttributeKey<java.lang.Integer> |
SOCKET_TYPE_IN_CHANNEL_ATTRIBUTE_ATTR
用于用户会话(即Netty中的“Channel”)中存取属性
SOCKET_TYPE_IN_CHANNEL_ATTRIBUTE 用的AttributeKey |
static int |
SOCKET_TYPE_TCP
网络通信类型常量:TCP
|
static int |
SOCKET_TYPE_UDP
网络通信类型常量:UDP
|
static int |
SOCKET_TYPE_WEBSOCKET
网络通信类型常量:WebSocket
|
构造器和说明 |
---|
Gateway() |
限定符和类型 | 方法和说明 |
---|---|
static java.lang.String |
$(io.netty.channel.Channel c)
返回客户端连接的网络通信类型的字符串描述,主要用于Debug中。
|
abstract void |
bind()
绑定端口、启动服务。
|
static java.lang.String |
getGatewayFlag(io.netty.channel.Channel c)
返回客户端连接的网络通信类型的字符串描述,主要用于Debug中。
|
static int |
getSocketType(io.netty.channel.Channel c)
获取该Channel中存放的网络类型标识。
|
abstract void |
init(ServerCoreHandler serverCoreHandler)
初始化。
|
static boolean |
isSupportTCP(int support)
是否支持TCP。
|
static boolean |
isSupportUDP(int support)
是否支持UDP。
|
static boolean |
isSupportWebSocket(int support)
是否支持WebSocket。
|
static boolean |
isTCPChannel(io.netty.channel.Channel c)
客户端连接是否是TCP。
|
static boolean |
isUDPChannel(io.netty.channel.Channel c)
客户端连接是否是UDP。
|
static boolean |
isWebSocketChannel(io.netty.channel.Channel c)
客户端连接是否是WebSocket。
|
static void |
removeSocketType(io.netty.channel.Channel c)
清除该Channel网络类型标识。
|
static void |
setSocketType(io.netty.channel.Channel c,
int socketType)
为该Channel设置网络类型标识(因为MobileIMSDK支持多种网络通信类型)。
|
abstract void |
shutdown()
关闭服务并释放资源。
|
public static final java.lang.String SOCKET_TYPE_IN_CHANNEL_ATTRIBUTE
public static final io.netty.util.AttributeKey<java.lang.Integer> SOCKET_TYPE_IN_CHANNEL_ATTRIBUTE_ATTR
SOCKET_TYPE_IN_CHANNEL_ATTRIBUTE
用的AttributeKeypublic static final int SOCKET_TYPE_UDP
public static final int SOCKET_TYPE_TCP
public static final int SOCKET_TYPE_WEBSOCKET
public abstract void init(ServerCoreHandler serverCoreHandler)
serverCoreHandler
- public abstract void bind() throws java.lang.Exception
java.lang.Exception
public abstract void shutdown()
public static void setSocketType(io.netty.channel.Channel c, int socketType)
c
- 通信会话Channel对象引用socketType
- 网络类型标识SOCKET_TYPE_UDP
,
SOCKET_TYPE_TCP
,
SOCKET_TYPE_WEBSOCKET
public static void removeSocketType(io.netty.channel.Channel c)
c
- 通信会话Channel对象引用public static int getSocketType(io.netty.channel.Channel c)
c
- 通信会话Channel对象引用SOCKET_TYPE_UDP
,
SOCKET_TYPE_TCP
,
SOCKET_TYPE_WEBSOCKET
public static boolean isSupportUDP(int support)
support
- public static boolean isSupportTCP(int support)
support
- public static boolean isSupportWebSocket(int support)
support
- public static boolean isTCPChannel(io.netty.channel.Channel c)
c
- public static boolean isUDPChannel(io.netty.channel.Channel c)
c
- public static boolean isWebSocketChannel(io.netty.channel.Channel c)
c
- public static java.lang.String $(io.netty.channel.Channel c)
c
- public static java.lang.String getGatewayFlag(io.netty.channel.Channel c)
c
-