9 #if __cplusplus >= 201103L || (defined(_MSC_VER) && _MSC_VER >= 1800)
17 enum PEER_MESSAGE_STATE {
18 PEER_MESSAGE_INIT = 0,
19 PEER_MESSAGE_FAILURE = 1,
20 PEER_MESSAGE_PEER_UNREACHABLE = 2,
21 PEER_MESSAGE_RECEIVED_BY_PEER = 3,
22 PEER_MESSAGE_SENT_TIMEOUT = 4,
35 LOGIN_ERR_UNKNOWN = 1,
40 LOGIN_ERR_REJECTED = 2,
44 LOGIN_ERR_INVALID_ARGUMENT = 3,
48 LOGIN_ERR_INVALID_APP_ID = 4,
52 LOGIN_ERR_INVALID_TOKEN = 5,
56 LOGIN_ERR_TOKEN_EXPIRED = 6,
60 LOGIN_ERR_NOT_AUTHORIZED = 7,
64 LOGIN_ERR_TIMEOUT = 8,
69 enum LOGOUT_ERR_CODE {
77 LOGOUT_ERR_REJECTED = 1,
82 enum CONNECTION_STATE {
86 CONNECTION_STATE_CONNECTED = 1,
90 CONNECTION_STATE_DISCONNECTED = 2,
97 CONNECTION_STATE_ABORTED = 3,
103 enum CHANNEL_MESSAGE_STATE {
107 CHANNEL_MESSAGE_RECEIVED_BY_SERVER = 1,
112 CHANNEL_MESSAGE_SENT_TIMEOUT = 3,
117 enum JOIN_CHANNEL_ERR {
121 JOIN_CHANNEL_ERR_OK = 0,
126 JOIN_CHANNEL_ERR_FAILURE = 1,
131 JOIN_CHANNEL_ERR_REJECTED = 2,
136 JOIN_CHANNEL_ERR_INVALID_ARGUMENT = 3,
141 JOIN_CHANNEL_TIMEOUT = 4,
146 JOIN_CHANNEL_ERR_EXCEED_LIMIT = 5,
151 JOIN_CHANNEL_ERR_ALREADY_JOINED = 6,
156 JOIN_CHANNEL_ERR_TOO_OFTEN = 7,
161 JOIN_CHANNEL_ERR_JOIN_SAME_CHANNEL_TOO_OFTEN = 8,
166 JOIN_CHANNEL_ERR_NOT_INITIALIZED = 101,
171 JOIN_CHANNEL_ERR_USER_NOT_LOGGED_IN = 102,
176 enum LEAVE_CHANNEL_ERR {
181 LEAVE_CHANNEL_ERR_OK = 0,
186 LEAVE_CHANNEL_ERR_FAILURE = 1,
191 LEAVE_CHANNEL_ERR_REJECTED = 2,
196 LEAVE_CHANNEL_ERR_NOT_IN_CHANNEL = 3,
201 LEAVE_CHANNEL_ERR_NOT_INITIALIZED = 101,
206 LEAVE_CHANNEL_ERR_USER_NOT_LOGGED_IN = 102,
212 enum LEAVE_CHANNEL_REASON {
216 LEAVE_CHANNEL_REASON_QUIT = 1,
220 LEAVE_CHANNEL_REASON_KICKED = 2,
225 enum CHANNEL_MESSAGE_ERR_CODE {
230 CHANNEL_MESSAGE_ERR_OK = 0,
235 CHANNEL_MESSAGE_ERR_FAILURE = 1,
240 CHANNEL_MESSAGE_ERR_SENT_TIMEOUT = 2,
245 CHANNEL_MESSAGE_ERR_TOO_OFTEN = 3,
250 CHANNEL_MESSAGE_ERR_INVALID_MESSAGE = 4,
255 CHANNEL_MESSAGE_ERR_NOT_INITIALIZED = 101,
260 CHANNEL_MESSAGE_ERR_USER_NOT_LOGGED_IN = 102,
270 RESPONSE_CODE_SUCCESS = 1,
271 RESPONSE_CODE_FAILURE = 2,
280 MESSAGE_TYPE_UNDEFINED = 0,
284 MESSAGE_TYPE_TEXT = 1,
288 MESSAGE_TYPE_BINARY = 2,
292 MESSAGE_TYPE_CONVERGE = 4,
424 char **value)
const = 0;
457 virtual void onLeave(LEAVE_CHANNEL_ERR errorCode) {}
583 virtual const char *
getId()
const = 0;
679 virtual int login(
const char *token,
const char *userId) = 0;