/** * Sends a complete text message, invoking the callback when complete * * @param message The text to send * @param wsChannel The web socket channel * @param callback The callback to invoke on completion * @param timeoutmillis the timeout in milliseconds */ public static void sendText(final String message, final WebSocketChannel wsChannel, final WebSocketCallback<Void> callback, long timeoutmillis) { sendText(message, wsChannel, callback, null, timeoutmillis); }
/** * Sends a complete text message, invoking the callback when complete * * @param message The text to send * @param wsChannel The web socket channel * @param callback The callback to invoke on completion */ public static void sendText(final String message, final WebSocketChannel wsChannel, final WebSocketCallback<Void> callback) { sendText(message, wsChannel, callback, null); }
private void sendTo(WebSocketChannel clientChannel, Message message) throws Exception { String messageStr = createMessageStr(clientChannel, message); logger.log(Level.INFO, "Sending message to " + clientChannel + ": " + messageStr); WebSockets.sendText(messageStr, clientChannel, null); }
@Override public void sendText(final String data, final SuccessCallback success, final OnError err) { WebSockets.sendText(data, channel, callback(log, success, err)); }
@Override public void sendText(final byte[] data, final SuccessCallback success, final OnError err) { WebSockets.sendText(ByteBuffer.wrap(data), channel, callback(log, success, err)); }
@Override public void sendText(final ByteBuffer data, final SuccessCallback success, final OnError err) { WebSockets.sendText(data, channel, callback(log, success, err)); }
@Override protected boolean sendMessage(WebSocketMessage message) throws IOException { ByteBuffer buffer = message.getPayload().asByteBuffer(); if (WebSocketMessage.Type.TEXT.equals(message.getType())) { getSendProcessor().setReadyToSend(false); String text = new String(buffer.array(), StandardCharsets.UTF_8); WebSockets.sendText(text, getDelegate(), new SendProcessorCallback(message.getPayload())); } else if (WebSocketMessage.Type.BINARY.equals(message.getType())) { getSendProcessor().setReadyToSend(false); WebSockets.sendBinary(buffer, getDelegate(), new SendProcessorCallback(message.getPayload())); } else if (WebSocketMessage.Type.PING.equals(message.getType())) { getSendProcessor().setReadyToSend(false); WebSockets.sendPing(buffer, getDelegate(), new SendProcessorCallback(message.getPayload())); } else if (WebSocketMessage.Type.PONG.equals(message.getType())) { getSendProcessor().setReadyToSend(false); WebSockets.sendPong(buffer, getDelegate(), new SendProcessorCallback(message.getPayload())); } else { throw new IllegalArgumentException("Unexpected message type: " + message.getType()); } return true; }
@Override public WebSocketConnection sendMessage(String message) throws IOException { checkClosed(); WebSockets.sendText(message, channel, null); return this; }
/** * Sends a complete text message, invoking the callback when complete * * @param message The text to send * @param wsChannel The web socket channel * @param callback The callback to invoke on completion */ public static void sendText(final String message, final WebSocketChannel wsChannel, final WebSocketCallback<Void> callback) { sendText(message, wsChannel, callback, null); }
/** * Sends a complete text message, invoking the callback when complete * * @param message The text to send * @param wsChannel The web socket channel * @param callback The callback to invoke on completion * @param timeoutmillis the timeout in milliseconds */ public static void sendText(final String message, final WebSocketChannel wsChannel, final WebSocketCallback<Void> callback, long timeoutmillis) { sendText(message, wsChannel, callback, null, timeoutmillis); }
@Override public void send(String message) { WebSockets.sendText(message, channel, null); }
/** * Send the prepared message to respective {@code peers}. * * @param peers */ public void to( final WebSocketChannel... peers ) { for ( final WebSocketChannel peer : peers ) WebSockets.sendText( message, peer, null ); } }
public UTWebObjectSocket(WebSocketHttpExchange ex, WebSocketChannel channel, boolean sendStrings, boolean sendSid ) { this.ex = ex; this.channel = channel; this.sendStrings = sendStrings; this.sendSid = sendSid; this.uuid = UUID.randomUUID().toString(); if ( sendSid ) WebSockets.sendText(ByteBuffer.wrap(("sid:"+uuid).getBytes()), channel, null ); }
/** * Send a message to all Peer Connections to current {@code requestURI}. * * @param message */ public void broadcast( final String message ) { for ( final WebSocketChannel peer : peerConnections() ) WebSockets.sendText( message, peer, null ); }
@Override public void sendError(int sc, String msg) throws IOException { if (LOG.isLoggable(Level.FINE)) { LOG.log(Level.FINE, "sendError({0}, {1})", new Object[]{sc, msg}); } responseHeaders.put(WebSocketUtils.SC_KEY, Integer.toString(sc)); byte[] data = WebSocketUtils.buildResponse(responseHeaders, null, 0, 0); WebSockets.sendText(ByteBuffer.wrap(data), channel, null); }
@Override public void sendError(int sc, String msg) throws IOException { if (LOG.isLoggable(Level.FINE)) { LOG.log(Level.FINE, "sendError({0}, {1})", new Object[]{sc, msg}); } responseHeaders.put(WebSocketUtils.SC_KEY, Integer.toString(sc)); byte[] data = WebSocketUtils.buildResponse(responseHeaders, null, 0, 0); WebSockets.sendText(ByteBuffer.wrap(data), channel, null); }
@Override public void sendError(int sc) throws IOException { if (LOG.isLoggable(Level.FINE)) { LOG.log(Level.FINE, "sendError{0}", sc); } responseHeaders.put(WebSocketUtils.SC_KEY, Integer.toString(sc)); byte[] data = WebSocketUtils.buildResponse(responseHeaders, null, 0, 0); WebSockets.sendText(ByteBuffer.wrap(data), channel, null); }
public void close() throws IOException { if (responseHeaders.get(WebSocketUtils.FLUSHED_KEY) == null) { byte[] data = WebSocketUtils.buildResponse(responseHeaders, buffer.getBytes(), 0, buffer.size()); WebSockets.sendText(ByteBuffer.wrap(data), channel, null); responseHeaders.put(WebSocketUtils.FLUSHED_KEY, "true"); } super.close(); }
public void close() throws IOException { if (responseHeaders.get(WebSocketUtils.FLUSHED_KEY) == null) { byte[] data = WebSocketUtils.buildResponse(responseHeaders, buffer.getBytes(), 0, buffer.size()); WebSockets.sendText(ByteBuffer.wrap(data), channel, null); responseHeaders.put(WebSocketUtils.FLUSHED_KEY, "true"); } super.close(); }
@Override public void onConnect(WebSocketHttpExchange exchange, WebSocketChannel channel) { try { logger.info("SSR: Sending connection event"); store.newSession(); //TODO WS is application scoped bean now Instance currentInstance = Configurator.getCurrentInstance(); WebSockets.sendText(parser.writeValue(currentInstance), channel, null); } catch (Exception e) { //TODO } }