public boolean queryConversationsDirectly(final String clientId, final String queryString, int requestId) { AVSession session = AVSessionManager.getInstance().getOrCreateSession(clientId); session.queryConversations(JSON.parseObject(queryString, Map.class), requestId); return true; }
public boolean closeClientDirectly(String self, int requestId) { AVSession session = AVSessionManager.getInstance().getOrCreateSession(self); session.close(requestId); return true; } public boolean renewSessionTokenDirectly(String clientId, int requestId) {
public boolean queryOnlineClientsDirectly(String self, List<String> clients, int requestId) { AVSession session = AVSessionManager.getInstance().getOrCreateSession(self); session.queryOnlinePeers(clients, requestId); return true; }
public boolean openClientDirectly(String clientId, String tag, String userSessionToken, boolean reConnect, int requestId) { AVSession session = AVSessionManager.getInstance().getOrCreateSession(clientId); session.open(tag, userSessionToken, reConnect, requestId); return true; }
public boolean renewSessionTokenDirectly(String clientId, int requestId) { AVSession session = AVSessionManager.getInstance().getOrCreateSession(clientId); session.renewRealtimeSesionToken(requestId); return true; } public boolean queryOnlineClientsDirectly(String self, List<String> clients, int requestId) {
public boolean createConversationDirectly(final String self, final List<String> members, final Map<String, Object> attributes, final boolean isTransient, final boolean isUnique, final boolean isTemp, int tempTTL, int requestId) { AVSession session = AVSessionManager.getInstance().getOrCreateSession(self); session.createConversation(members, attributes, isTransient, isUnique, isTemp, tempTTL, false, requestId); return true; }
private void initSessionsIfExists() { Map<String, String> cachedSessions = AVSessionCacheHelper.getTagCacheInstance().getAllSession(); for (Map.Entry<String, String> entry : cachedSessions.entrySet()) { AVSession s = getOrCreateSession(entry.getKey()); s.setSessionResume(true); s.setTag(entry.getValue()); } }
public boolean processMembersDirectly(String clientId, String conversationId, int convType, String params, Conversation.AVIMOperation op, int requestId) { AVSession session = AVSessionManager.getInstance().getOrCreateSession(clientId); AVConversationHolder holder = session.getConversationHolder(conversationId, convType); holder.processConversationCommandFromClient(op, JSON.parseObject(params, Map.class), requestId); return true; }
public boolean queryMessagesDirectly(String clientId, String conversationId, int convType, String params, Conversation.AVIMOperation operation, int requestId) { AVSession session = AVSessionManager.getInstance().getOrCreateSession(clientId); AVConversationHolder holder = session.getConversationHolder(conversationId, convType); Map<String, Object> queryParam = JSON.parseObject(params, Map.class); holder.processConversationCommandFromClient(operation, queryParam, requestId); return true; }
public boolean updateConversationDirectly(final String clientId, String conversationId, int convType, final Map<String, Object> param, int requestId) { AVSession session = AVSessionManager.getInstance().getOrCreateSession(clientId); AVConversationHolder holder = session.getConversationHolder(conversationId, convType); holder.updateInfo(param, requestId); return true; }
public boolean participateConversationDirectly(final String clientId, String conversationId, int convType, final Map<String, Object> param, Conversation.AVIMOperation operation, int requestId) { AVSession session = AVSessionManager.getInstance().getOrCreateSession(clientId); AVConversationHolder holder = session.getConversationHolder(conversationId, convType); holder.processConversationCommandFromClient(operation, param, requestId); return true; }
public boolean markConversationReadDirectly(String clientId, String conversationId, int convType, Map<String, Object> lastMessageParam, int requestId) { AVSession session = AVSessionManager.getInstance().getOrCreateSession(clientId); AVConversationHolder holder = session.getConversationHolder(conversationId, convType); holder.processConversationCommandFromClient(Conversation.AVIMOperation.CONVERSATION_READ, lastMessageParam, requestId); return true; }
public boolean fetchReceiptTimestampsDirectly(String clientId, String conversationId, int convType, Conversation.AVIMOperation operation, int requestId) { AVSession session = AVSessionManager.getInstance().getOrCreateSession(clientId); AVConversationHolder holder = session.getConversationHolder(conversationId, convType); holder.getReceiptTime(requestId); return true; } public boolean queryMessagesDirectly(String clientId, String conversationId, int convType, String params,
public boolean recallMessageDirectly(String clientId, int convType, AVIMMessage message, int requestId) { AVSession session = AVSessionManager.getInstance().getOrCreateSession(clientId); AVConversationHolder holder = session.getConversationHolder(message.getConversationId(), convType); holder.patchMessage(null, null, message, Conversation.AVIMOperation.CONVERSATION_RECALL_MESSAGE, requestId); return true; } public boolean fetchReceiptTimestampsDirectly(String clientId, String conversationId, int convType, Conversation.AVIMOperation operation,
public boolean updateMessageDirectly(String clientId, int convType, AVIMMessage oldMessage, AVIMMessage newMessage, int requestId) { AVSession session = AVSessionManager.getInstance().getOrCreateSession(clientId); AVConversationHolder holder = session.getConversationHolder(oldMessage.getConversationId(), convType); holder.patchMessage(oldMessage, newMessage, null, Conversation.AVIMOperation.CONVERSATION_UPDATE_MESSAGE, requestId); return true; } public boolean recallMessageDirectly(String clientId, int convType, AVIMMessage message, int requestId) {
public boolean queryConversationsInternally(final String clientId, final String queryString, final AVIMCommonJsonCallback callback) { // internal query conversation. LOGGER.d("queryConversationsInternally..."); int requestId = WindTalker.getNextIMRequestId(); RequestCache.getInstance().addRequestCallback(clientId, null, requestId, callback); AVSession session = AVSessionManager.getInstance().getOrCreateSession(clientId); session.queryConversations(JSON.parseObject(queryString, Map.class), requestId); return true; }
public boolean queryClientStatus(String clientId, final AVIMClientStatusCallback callback) { LOGGER.d("queryClientStatus..."); AVIMClient.AVIMClientStatus status = AVIMClient.AVIMClientStatus.AVIMClientStatusNone; AVSession session = AVSessionManager.getInstance().getOrCreateSession(clientId); if (AVSession.Status.Opened == session.getCurrentStatus()) { status = AVIMClient.AVIMClientStatus.AVIMClientStatusOpened; } else { status = AVIMClient.AVIMClientStatus.AVIMClientStatusPaused; } if (null != callback) { callback.internalDone(status, null); } return true; }
public boolean sendMessageDirectly(String clientId, String conversationId, int convType, final AVIMMessage message, final AVIMMessageOption messageOption, int requestId) { AVSession session = AVSessionManager.getInstance().getOrCreateSession(clientId); AVConversationHolder holder = session.getConversationHolder(conversationId, convType); message.setFrom(clientId); holder.sendMessage(message, requestId, null == messageOption? new AVIMMessageOption() : messageOption); return true; } public boolean updateMessageDirectly(String clientId, int convType, AVIMMessage oldMessage, AVIMMessage newMessage,
break; case CLIENT_STATUS: AVSession session = AVSessionManager.getInstance().getOrCreateSession(clientId); AVIMClientStatus status = AVIMClientStatusNone; if (AVSession.Status.Opened != session.getCurrentStatus()) {