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”)中存取属性用的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
public 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.Exceptionpublic 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_WEBSOCKETpublic 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_WEBSOCKETpublic 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 -