Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- switch (json.get("type").getAsString()) {
- case "@WS/USER/SET_STATUS":
- App.getControllerMain().updateStatus(UserStatus.getByName(json.get("payload").getAsString()));
- break;
- case "@WS/MESSAGE/ONLINE_COUNT":
- App.getControllerMain().updateOnline(json.get("payload").getAsJsonObject().get("total_users").getAsInt(), json.get("payload").getAsJsonObject().get("registered_users").getAsInt());
- break;
- case "@WS/SUBSCRIPTIONS/MOST_RECENT/NEW_ORDER":
- App.getControllerFeed().processOrder(App.getGson().fromJson(json.get("payload").getAsJsonObject().get("order").getAsJsonObject(), new TypeToken<Order>() {}.getType()));
- break;
- case "@WS/chats/MESSAGE_SENT":
- App.getControllerChats().processMessage(App.getGson().fromJson(json.get("payload").getAsJsonObject().get("message").getAsJsonObject(), new TypeToken<ChatMessage>() {}.getType()), false);
- break;
- case "@WS/chats/NEW_MESSAGE":
- App.getControllerChats().processMessage(App.getGson().fromJson(json.get("payload").getAsJsonObject(), new TypeToken<ChatMessage>() {}.getType()), true);
- break;
- default:
- System.out.println(message);
- }
- public void setStatus(UserStatus status) {
- if (!Settings.getInstance().isLogined())
- return;
- JsonObject request = new JsonObject();
- request.add("type", new JsonPrimitive("@WS/USER/SET_STATUS"));
- request.add("payload", new JsonPrimitive(status.name().toLowerCase()));
- this.send(request);
- }
- public void subscribeMostRecent() {
- JsonObject request = new JsonObject();
- request.add("type", new JsonPrimitive("@WS/SUBSCRIBE/MOST_RECENT"));
- this.send(request);
- }
- public void sendMessage(String chatId, String message) {
- if (!Settings.getInstance().isLogined())
- return;
- JsonObject payload = new JsonObject();
- payload.add("chat_id", new JsonPrimitive(chatId));
- payload.add("message", new JsonPrimitive(message));
- payload.add("temp_id", new JsonPrimitive(this.getSaltString()));
- JsonObject request = new JsonObject();
- request.add("type", new JsonPrimitive("@WS/chats/SEND_MESSAGE"));
- request.add("payload", payload);
- this.send(request);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement