15 enum PEER_MESSAGE_STATE {
16 PEER_MESSAGE_INIT = 0,
17 PEER_MESSAGE_FAILURE = 1,
18 PEER_MESSAGE_PEER_UNREACHABLE = 2,
19 PEER_MESSAGE_RECEIVED_BY_PEER = 3,
20 PEER_MESSAGE_SENT_TIMEOUT = 4,
33 LOGIN_ERR_UNKNOWN = 1,
38 LOGIN_ERR_REJECTED = 2,
42 LOGIN_ERR_INVALID_ARGUMENT = 3,
46 LOGIN_ERR_INVALID_APP_ID = 4,
50 LOGIN_ERR_INVALID_TOKEN = 5,
54 LOGIN_ERR_TOKEN_EXPIRED = 6,
58 LOGIN_ERR_NOT_AUTHORIZED = 7,
62 LOGIN_ERR_TIMEOUT = 8,
67 enum LOGOUT_ERR_CODE {
75 LOGOUT_ERR_REJECTED = 1,
80 enum CONNECTION_STATE {
84 CONNECTION_STATE_CONNECTED = 1,
88 CONNECTION_STATE_DISCONNECTED = 2,
95 CONNECTION_STATE_ABORTED = 3,
101 enum CHANNEL_MESSAGE_STATE {
105 CHANNEL_MESSAGE_RECEIVED_BY_SERVER = 1,
110 CHANNEL_MESSAGE_SENT_TIMEOUT = 3,
115 enum JOIN_CHANNEL_ERR {
119 JOIN_CHANNEL_ERR_OK = 0,
124 JOIN_CHANNEL_ERR_FAILURE = 1,
129 JOIN_CHANNEL_ERR_REJECTED = 2,
134 JOIN_CHANNEL_ERR_INVALID_ARGUMENT = 3,
139 JOIN_CHANNEL_TIMEOUT = 4,
144 JOIN_CHANNEL_ERR_EXCEED_LIMIT = 5,
149 JOIN_CHANNEL_ERR_ALREADY_JOINED = 6,
154 JOIN_CHANNEL_ERR_TOO_OFTEN = 7,
159 JOIN_CHANNEL_ERR_JOIN_SAME_CHANNEL_TOO_OFTEN = 8,
164 JOIN_CHANNEL_ERR_NOT_INITIALIZED = 101,
169 JOIN_CHANNEL_ERR_USER_NOT_LOGGED_IN = 102,
174 enum LEAVE_CHANNEL_ERR {
179 LEAVE_CHANNEL_ERR_OK = 0,
184 LEAVE_CHANNEL_ERR_FAILURE = 1,
189 LEAVE_CHANNEL_ERR_REJECTED = 2,
194 LEAVE_CHANNEL_ERR_NOT_IN_CHANNEL = 3,
199 LEAVE_CHANNEL_ERR_NOT_INITIALIZED = 101,
204 LEAVE_CHANNEL_ERR_USER_NOT_LOGGED_IN = 102,
210 enum LEAVE_CHANNEL_REASON {
214 LEAVE_CHANNEL_REASON_QUIT = 1,
218 LEAVE_CHANNEL_REASON_KICKED = 2,
223 enum CHANNEL_MESSAGE_ERR_CODE {
228 CHANNEL_MESSAGE_ERR_OK = 0,
233 CHANNEL_MESSAGE_ERR_FAILURE = 1,
238 CHANNEL_MESSAGE_ERR_SENT_TIMEOUT = 2,
243 CHANNEL_MESSAGE_ERR_TOO_OFTEN = 3,
248 CHANNEL_MESSAGE_ERR_INVALID_MESSAGE = 4,
253 CHANNEL_MESSAGE_ERR_NOT_INITIALIZED = 101,
258 CHANNEL_MESSAGE_ERR_USER_NOT_LOGGED_IN = 102,
268 RESPONSE_CODE_SUCCESS = 1,
269 RESPONSE_CODE_FAILURE = 2,
278 MESSAGE_TYPE_UNDEFINED = 0,
282 MESSAGE_TYPE_TEXT = 1,
286 MESSAGE_TYPE_BINARY = 2,
290 MESSAGE_TYPE_CONVERGE = 4,
422 char **value)
const = 0;
455 virtual void onLeave(LEAVE_CHANNEL_ERR errorCode) {}
581 virtual const char *
getId()
const = 0;
677 virtual int login(
const char *token,
const char *userId) = 0;