14 enum PEER_MESSAGE_STATE {
15 PEER_MESSAGE_INIT = 0,
16 PEER_MESSAGE_FAILURE = 1,
17 PEER_MESSAGE_PEER_UNREACHABLE = 2,
18 PEER_MESSAGE_RECEIVED_BY_PEER = 3,
19 PEER_MESSAGE_SENT_TIMEOUT = 4,
32 LOGIN_ERR_UNKNOWN = 1,
37 LOGIN_ERR_REJECTED = 2,
41 LOGIN_ERR_INVALID_ARGUMENT = 3,
45 LOGIN_ERR_INVALID_APP_ID = 4,
49 LOGIN_ERR_INVALID_TOKEN = 5,
53 LOGIN_ERR_TOKEN_EXPIRED = 6,
57 LOGIN_ERR_NOT_AUTHORIZED = 7,
61 LOGIN_ERR_TIMEOUT = 8,
66 enum LOGOUT_ERR_CODE {
74 LOGOUT_ERR_REJECTED = 1,
79 enum CONNECTION_STATE {
83 CONNECTION_STATE_CONNECTED = 1,
87 CONNECTION_STATE_DISCONNECTED = 2,
94 CONNECTION_STATE_ABORTED = 3,
100 enum CHANNEL_MESSAGE_STATE {
104 CHANNEL_MESSAGE_RECEIVED_BY_SERVER = 1,
109 CHANNEL_MESSAGE_SENT_TIMEOUT = 3,
114 enum JOIN_CHANNEL_ERR {
118 JOIN_CHANNEL_ERR_OK = 0,
123 JOIN_CHANNEL_ERR_FAILURE = 1,
128 JOIN_CHANNEL_ERR_REJECTED = 2,
133 JOIN_CHANNEL_ERR_INVALID_ARGUMENT = 3,
138 JOIN_CHANNEL_TIMEOUT = 4,
143 JOIN_CHANNEL_ERR_EXCEED_LIMIT = 5,
148 JOIN_CHANNEL_ERR_ALREADY_JOINED = 6,
153 JOIN_CHANNEL_ERR_TOO_OFTEN = 7,
158 JOIN_CHANNEL_ERR_JOIN_SAME_CHANNEL_TOO_OFTEN = 8,
163 JOIN_CHANNEL_ERR_NOT_INITIALIZED = 101,
168 JOIN_CHANNEL_ERR_USER_NOT_LOGGED_IN = 102,
173 enum LEAVE_CHANNEL_ERR {
178 LEAVE_CHANNEL_ERR_OK = 0,
183 LEAVE_CHANNEL_ERR_FAILURE = 1,
188 LEAVE_CHANNEL_ERR_REJECTED = 2,
193 LEAVE_CHANNEL_ERR_NOT_IN_CHANNEL = 3,
198 LEAVE_CHANNEL_ERR_NOT_INITIALIZED = 101,
203 LEAVE_CHANNEL_ERR_USER_NOT_LOGGED_IN = 102,
209 enum LEAVE_CHANNEL_REASON {
213 LEAVE_CHANNEL_REASON_QUIT = 1,
217 LEAVE_CHANNEL_REASON_KICKED = 2,
222 enum CHANNEL_MESSAGE_ERR_CODE {
227 CHANNEL_MESSAGE_ERR_OK = 0,
232 CHANNEL_MESSAGE_ERR_FAILURE = 1,
237 CHANNEL_MESSAGE_ERR_SENT_TIMEOUT = 2,
242 CHANNEL_MESSAGE_ERR_TOO_OFTEN = 3,
247 CHANNEL_MESSAGE_ERR_INVALID_MESSAGE = 4,
252 CHANNEL_MESSAGE_ERR_NOT_INITIALIZED = 101,
257 CHANNEL_MESSAGE_ERR_USER_NOT_LOGGED_IN = 102,
267 RESPONSE_CODE_SUCCESS = 1,
268 RESPONSE_CODE_FAILURE = 2,
277 MESSAGE_TYPE_UNDEFINED = 0,
281 MESSAGE_TYPE_TEXT = 1,
285 MESSAGE_TYPE_BINARY = 2,
289 MESSAGE_TYPE_CONVERGE = 4,
421 char **value)
const = 0;
454 virtual void onLeave(LEAVE_CHANNEL_ERR errorCode) {}
580 virtual const char *
getId()
const = 0;
676 virtual int login(
const char *token,
const char *userId) = 0;