private String getSessionToken() { AVUser currentUser = AVUser.getCurrentUser(); if (null != currentUser) { return currentUser.getSessionToken(); } return ""; }
protected void updateHeaders(Request.Builder builder, Map<String, String> header, boolean needRequestStatistic) { // if the field isnt exist, the server will assume it's true builder.header("X-LC-Prod", AVCloud.isProductionMode() ? "1" : "0"); AVUser currAVUser = AVUser.getCurrentUser(); builder.header(sessionTokenField, (currAVUser != null && currAVUser.getSessionToken() != null) ? currAVUser.getSessionToken() : ""); builder.header(applicationIdField, AVOSCloud.applicationId); builder.header("Accept", DEFAULT_CONTENT_TYPE); builder.header("Content-Type", DEFAULT_CONTENT_TYPE); builder.header("User-Agent", userAgent); builder.header("X-LC-Sign", signRequest()); if (header != null) { for (Map.Entry<String, String> entry : header.entrySet()) { builder.header(entry.getKey(), entry.getValue()); } } if (needRequestStatistic) { builder.header(REQUEST_STATIS_HEADER, "1"); } }
/** * Get the AVIMClient that is instantiated by AVUser * @param user the related AVUser * @return */ public static AVIMClient getInstance(AVUser user) { if (null == user) { throw new IllegalArgumentException("user cannot be null."); } String clientId = user.getObjectId(); String sessionToken = user.getSessionToken(); if (AVUtils.isBlankString(clientId) || AVUtils.isBlankString(sessionToken)) { throw new IllegalArgumentException("user must login first."); } AVIMClient client = getInstance(clientId); client.userSessionToken = sessionToken; return client; }
AVUser currAVUser = AVUser.getCurrentUser(); builder.header(sessionTokenField, (currAVUser != null && currAVUser.getSessionToken() != null) ? currAVUser.getSessionToken() : ""); builder.header("Accept", defaultContentType);