public interface TunnelHandler
信道事件处理接口,实现该接口处理信道事件。
信道处理器需要处理信道的完整声明周期,包括:
限定符和类型 | 方法和说明 |
---|---|
void |
onTunnelClose(Tunnel tunnel)
当信道关闭的时候调用,此时可以清理信道使用的资源
|
void |
onTunnelConnect(Tunnel tunnel)
当用户建立了信道连接之后调用,此时可以记录下已经连接的信道
|
void |
onTunnelMessage(Tunnel tunnel,
TunnelMessage message)
当信道收到消息时调用,此时可以处理消息,也可以向信道发送消息
|
void |
onTunnelRequest(Tunnel tunnel,
UserInfo userInfo)
当用户发起信道请求的时候调用,会得到用户信息,此时可以关联信道 ID 和用户信息
|
void onTunnelRequest(Tunnel tunnel, UserInfo userInfo)
tunnel
- 发起连接请求的信道userInfo
- 发起连接对应的用户(需要信道服务配置 checkLogin 为 true)void onTunnelConnect(Tunnel tunnel)
tunnel
- 已经建立连接的信道,此时可以向信道发送消息void onTunnelMessage(Tunnel tunnel, TunnelMessage message)
tunnel
- 收到消息的信道message
- 收到的消息void onTunnelClose(Tunnel tunnel)
tunnel
- 已经关闭的信道