10 #include <api/cpp/aosl_ares_class.h>
16 enum PEER_MESSAGE_STATE {
17 PEER_MESSAGE_INIT = 0,
18 PEER_MESSAGE_FAILURE = 1,
19 PEER_MESSAGE_PEER_UNREACHABLE = 2,
20 PEER_MESSAGE_RECEIVED_BY_PEER = 3,
21 PEER_MESSAGE_SENT_TIMEOUT = 4,
34 LOGIN_ERR_UNKNOWN = 1,
39 LOGIN_ERR_REJECTED = 2,
43 LOGIN_ERR_INVALID_ARGUMENT = 3,
47 LOGIN_ERR_INVALID_APP_ID = 4,
51 LOGIN_ERR_INVALID_TOKEN = 5,
55 LOGIN_ERR_TOKEN_EXPIRED = 6,
59 LOGIN_ERR_NOT_AUTHORIZED = 7,
63 LOGIN_ERR_TIMEOUT = 8,
68 enum LOGOUT_ERR_CODE {
76 LOGOUT_ERR_REJECTED = 1,
81 enum CONNECTION_STATE {
85 CONNECTION_STATE_CONNECTED = 1,
89 CONNECTION_STATE_DISCONNECTED = 2,
96 CONNECTION_STATE_ABORTED = 3,
102 enum CHANNEL_MESSAGE_STATE {
106 CHANNEL_MESSAGE_RECEIVED_BY_SERVER = 1,
111 CHANNEL_MESSAGE_SENT_TIMEOUT = 3,
116 enum JOIN_CHANNEL_ERR {
120 JOIN_CHANNEL_ERR_OK = 0,
125 JOIN_CHANNEL_ERR_FAILURE = 1,
130 JOIN_CHANNEL_ERR_REJECTED = 2,
135 JOIN_CHANNEL_ERR_INVALID_ARGUMENT = 3,
140 JOIN_CHANNEL_TIMEOUT = 4,
145 JOIN_CHANNEL_ERR_EXCEED_LIMIT = 5,
150 JOIN_CHANNEL_ERR_ALREADY_JOINED = 6,
155 JOIN_CHANNEL_ERR_TOO_OFTEN = 7,
160 JOIN_CHANNEL_ERR_JOIN_SAME_CHANNEL_TOO_OFTEN = 8,
165 JOIN_CHANNEL_ERR_NOT_INITIALIZED = 101,
170 JOIN_CHANNEL_ERR_USER_NOT_LOGGED_IN = 102,
175 enum LEAVE_CHANNEL_ERR {
180 LEAVE_CHANNEL_ERR_OK = 0,
185 LEAVE_CHANNEL_ERR_FAILURE = 1,
190 LEAVE_CHANNEL_ERR_REJECTED = 2,
195 LEAVE_CHANNEL_ERR_NOT_IN_CHANNEL = 3,
200 LEAVE_CHANNEL_ERR_NOT_INITIALIZED = 101,
205 LEAVE_CHANNEL_ERR_USER_NOT_LOGGED_IN = 102,
211 enum LEAVE_CHANNEL_REASON {
215 LEAVE_CHANNEL_REASON_QUIT = 1,
219 LEAVE_CHANNEL_REASON_KICKED = 2,
224 enum CHANNEL_MESSAGE_ERR_CODE {
229 CHANNEL_MESSAGE_ERR_OK = 0,
234 CHANNEL_MESSAGE_ERR_FAILURE = 1,
239 CHANNEL_MESSAGE_ERR_SENT_TIMEOUT = 2,
244 CHANNEL_MESSAGE_ERR_TOO_OFTEN = 3,
249 CHANNEL_MESSAGE_ERR_INVALID_MESSAGE = 4,
254 CHANNEL_MESSAGE_ERR_NOT_INITIALIZED = 101,
259 CHANNEL_MESSAGE_ERR_USER_NOT_LOGGED_IN = 102,
269 RESPONSE_CODE_SUCCESS = 1,
270 RESPONSE_CODE_FAILURE = 2,
279 MESSAGE_TYPE_UNDEFINED = 0,
283 MESSAGE_TYPE_TEXT = 1,
287 MESSAGE_TYPE_BINARY = 2,
291 MESSAGE_TYPE_CONVERGE = 4,
423 char **value)
const = 0;
456 virtual void onLeave(LEAVE_CHANNEL_ERR errorCode) {}
533 virtual int join(aosl_ref_t ares = AOSL_REF_INVALID) = 0;
542 virtual int leave(aosl_ref_t ares = AOSL_REF_INVALID) = 0;
582 virtual const char *
getId()
const = 0;
678 virtual int login(
const char *token,
const char *userId, aosl_ref_t ares = AOSL_REF_INVALID) = 0;
685 virtual int logout(aosl_ref_t ares = AOSL_REF_INVALID) = 0;