private String payloadToString() { if (this.payload == null) { return "null"; } else { final StringBuilder sb = new StringBuilder(); sb.append('[').append(this.payload.length).append("b] "); if (getOpCode() == OpCode.Text) { String text = getTextPayload(); if (text.length() > 100) { sb.append(text.substring(0, 100)).append("..."); } else { sb.append(text); } } else { sb.append("0x"); for (int i = 0; i < Math.min(this.payload.length, 50); ++i) { sb.append(Integer.toHexString(this.payload[i] & 0xFF)); } if (this.payload.length > 50) { sb.append("..."); } } return sb.toString(); } }
@Override protected void onMessage(WebSocketFrame message) { try { message.setUnmasked(); if(message.getTextPayload().equalsIgnoreCase("exit")) { context.broadcast(Orchid.Events.END_SESSION); } else if(message.getTextPayload().equalsIgnoreCase("rebuild")) { context.broadcast(Orchid.Events.FORCE_REBUILD); } sendFrame(message); } catch (IOException e) { throw new RuntimeException(e); } }
@Override protected void onMessage(WebSocketFrame message) { try { message.setUnmasked(); if(message.getTextPayload().equalsIgnoreCase("exit")) { context.broadcast(Orchid.Lifecycle.EndSession.fire(this)); } else if(message.getTextPayload().equalsIgnoreCase("rebuild")) { context.build(); } sendFrame(message); } catch (IOException e) { throw new RuntimeException(e); } }
@Override public void onMessage(final NanoWSD.WebSocket webSocket, final NanoWSD.WebSocketFrame message) { String jsonText = message.getTextPayload(); if (jsonText == null || jsonText.length() == 0) { sendMessage(webSocket, "{\"result\":1}"); return; } try { JSONObject jsonObject = new JSONObject(jsonText); String at = jsonObject.getString("accessToken"); if (!accessToken.equals(at)) { sendMessage(webSocket, "{\"result\":1}"); return; } webSocket1[0] = webSocket; sendMessage(webSocket, "{\"result\":0}"); } catch (JSONException e) { sendMessage(webSocket, "{\"result\":1}"); } }
@Override public void onMessage(final NanoWSD.WebSocket webSocket, final NanoWSD.WebSocketFrame message) { String jsonText = message.getTextPayload(); if (jsonText == null || jsonText.length() == 0) { sendMessage(webSocket, "{\"result\":1}"); return; } try { JSONObject jsonObject = new JSONObject(jsonText); String at = jsonObject.getString("accessToken"); if (!accessToken.equals(at)) { sendMessage(webSocket, "{\"result\":1}"); return; } sendMessage(webSocket, "{\"result\":0}"); } catch (JSONException e) { sendMessage(webSocket, "{\"result\":1}"); } }