public class ConnectService {
/**
* 设置连接处理的回调
* @param listener 回调处理实现类
*/
public synchronized void setConnectListener(ConnectListener listener){}
public boolean checkLoginToMessageServer(String userID, String sessionID, String hostname, String language, String regionCode){}
/**
* 登录消息处理服务器
* @param userID 用户ID
* @param sessionID 用户的 sessionID
* @param hostname 登录服务器信息, 通过服务端接口 /api/server/addr 获取, 内容为json数据格式
* @param language 指定手机端语言类型, 服务端推送等相关信息将会使用此语言类型
* @param regionCode 登录服务器的区号, 中国区 0086, 其他区 0001
* @return true 表示调用成功
*/
public boolean loginToMessageServer(String userID, String sessionID, String hostname, String language, String regionCode){}
/**
* 从消息服务器登出
* @return true 表示调用成功
*/
public boolean logoutFromMessageServer(){}
/**
* 检测消息服务器是否已经登录
* @return true 表示已经登录
*/
public boolean messageServerIsLogined(){}
/**
* 检测用户传输音视频数据的 UDP 服务器是否连接成功
* @return true 表示连接成功
*/
public boolean udpServerIsConnected(){}
public boolean setLocalIp(String ip){}
/**
* 是否开启 upnp 支持
* @param bEnable true 表示开启, false 表示不开启
* @return true 表示设置成功
*/
public boolean enableUpnp(boolean bEnable){}
/**
* 设置客户端网络类型
* @param bEnable true 表示网络可用, false 表示网络不可用
* @param type 网络类型
* @return true 表示设置成功
*/
public boolean setNetwork(boolean bEnable, NetworkType type){}
/**
* 更新消息服务器信息
* @param hostname 登录服务器信息, 通过服务端接口 /api/server/addr 获取, 内容为json数据格式
* @return true 表示调用成功
*/
public boolean updateFrontServer(String hostname){}
}
public interface ConnectListener {
/**
* 消息服务连接开始回调
* @param status 总是 0
* @param msg 连接发起失败的信息
*/
void messageServerConnectStart(int status, String msg);
/**
* 消息服务连接成功回调
* @param status 总是 0
* @param msg 连接成功的信息
*/
void messageServerConnectSuccess(int status, String msg);
/**
* 消息服务器连接错误回调
* @param status 总是 0
* @param msg 连接错误的信息
*/
void messageServerConnectError(int status, String msg);
/**
* 消息服务器开始断开连接回调
* @param status 总是 0
* @param msg 断开连接错误的信息
*/
void messageServerDisconnectStart(int status, String msg);
/**
* 消息服务器断开连接成功回调
* @param status 总是 0
* @param msg 断开连接成功的信息
*/
void messageServerDisconnectSuccess(int status, String msg);
/**
* 消息服务器断开连接错误回调
* @param status 总是 0
* @param msg 断开连接错误的信息
*/
void messageServerDisconnectError(int status, String msg);
/**
* 消息服务器连接超时回调
* @param status 总是 0
* @param msg 超时的信息
*/
void messageServerConnectTimeout(int status, String msg);
/**
* 开始登录消息服务器时回调
* @param status 总是 0
* @param msg 信息
*/
void messageServerLoginStart(int status, String msg);
/**
* 登录消息服务器成功时回调
* @param status 总是 0
* @param msg 信息
*/
void messageServerLoginSuccess(int status, String msg);
/**
* 登录消息服务器错误时回调
* @param status 总是 0
* @param msg 信息
*/
void messageServerLoginError(int status, String msg);
/**
* 被服务器踢下线时回调, 当此帐号在其他设备登录时发生
* @param status 总是 0
* @param msg 信息
*/
void messageServerKickoff(int status, String msg);
/**
* 流媒体服务器连接成功时回调
* @param status 总是 0
* @param msg 信息
*/
void udpServerConnectSuccess(int status, String msg);
/**
* 流媒体服务器连接错误时回调
* @param status 总是 0
* @param msg 信息
*/
void udpServerConnectError(int status, String msg);
/**
* 流媒体服务器断开成功时回调
* @param status 总是 0
* @param msg 信息
*/
void udpServerDisconnectSuccess(int status, String msg);
/**
* 流媒体服务器断开错误时回调
* @param status 总是 0
* @param msg 信息
*/
void udpServerDisconnectError(int status, String msg);
/**
* 消息服务器发送心跳时回调, 应用在前台时一分钟发一次,在后台时10分钟发一次
* @param status 总是 0
* @param msg 信息
*/
void tcpServerHeartbeating(int status, String msg);
/**
* 收到消息服务器的心跳响应时回调
* @param status 总是 0
* @param msg 信息
*/
void tcpServerHeartbeatSuccess(int status, String msg);
/**
* 在超时时间内没有收到消息服务器的心跳响应时回调
* @param status 总是 0
* @param msg 信息
*/
void tcpServerHeartbeatError(int status, String msg);
/**
* P2P 连接成功时回调
* @param status 总是 0
* @param msg 信息
*/
void p2pConnectSuccess(int status, String msg);
/**
* P2P 连接错误时回调
* @param status 总是 0
* @param msg 信息
*/
void p2pConnectError(int status, String msg);
/**
* P2P 连接断开时回调
* @param status 总是 0
* @param msg 信息
*/
void p2pDisconnectSuccess(int status, String msg);
}