@Override protected void onFullTextMessage(WebSocketChannel clientChannel, BufferedTextMessage message) { handleMessage(clientChannel, message.getData()); }
@Override protected void onFullTextMessage(WebSocketChannel channel, BufferedTextMessage message) { this.session.handleMessage(Type.TEXT, toMessage(Type.TEXT, message.getData())); }
@Override protected void onFullTextMessage(final WebSocketChannel channel, final BufferedTextMessage message) throws IOException { ready(); onTextCallback.accept(message.getData()); }
@Override protected void onFullTextMessage(WebSocketChannel channel, BufferedTextMessage message) throws IOException { handler.onMessage(context, message.getData()); }
@Override protected void onFullTextMessage(final WebSocketChannel channel, final BufferedTextMessage message) throws IOException { ready(); onTextCallback.accept(message.getData()); }
@Override protected void onFullTextMessage(final WebSocketChannel channel, BufferedTextMessage bufferedTextMessage) throws IOException { String message = bufferedTextMessage.getData(); //========================================== // Event : String message //========================================== sendOnStringMessageClientEvent(message); }
Undertow server = Undertow.builder() .addHttpListener(8080, "localhost") .setHandler(path() .addPrefixPath("/myapp", websocket(new WebSocketConnectionCallback() { @Override public void onConnect(WebSocketHttpExchange exchange, WebSocketChannel channel) { channel.getReceiveSetter().set(new AbstractReceiveListener() { @Override protected void onFullTextMessage(WebSocketChannel channel, BufferedTextMessage message) { final String messageData = message.getData(); for (WebSocketChannel session : channel.getPeerConnections()) { WebSockets.sendText(messageData, session, null); } } }); channel.resumeReceives(); } })) .build(); server.start();
@Override protected void onFullTextMessage(final WebSocketChannel channel, final BufferedTextMessage message) { try (final MinijaxUndertowWebSocketRequestContext ctx = new MinijaxUndertowWebSocketRequestContext(application, exchange)) { final MinijaxUndertowWebSocketBasicRemote basicRemote = new MinijaxUndertowWebSocketBasicRemote(channel); final Map<Class<?>, Object> params = new HashMap<>(); params.put(javax.websocket.Session.class, new MinijaxUndertowWebSocketSession(basicRemote)); params.put(String.class, message.getData()); endpoint.onMessage(params); } catch (final IOException ex) { LOG.warn("Exception handling websocket message: {}", ex.getMessage(), ex); } } }
@Override protected void onFullTextMessage(WebSocketChannel channel, BufferedTextMessage message) { final String messageData = message.getData(); for(WebSocketChannel session : channel.getPeerConnections()) { WebSockets.sendText(messageData, session, null); } }
@Override public void onFullTextMessage( final WebSocketChannel channel, final BufferedTextMessage message ) throws IOException { handler.onText( session.channel( channel ), message.getData() ); }
@Override protected void onFullTextMessage(WebSocketChannel channel, BufferedTextMessage message) { this.session.handleMessage(Type.TEXT, toMessage(Type.TEXT, message.getData())); }
@Override protected void onFullTextMessage(WebSocketChannel channel, BufferedTextMessage message) { final String text = message.getData(); LOG.debug("onFullTextMessage(): {}", text); final String connectionKey = (String) channel.getAttribute(UndertowConstants.CONNECTION_KEY); if (connectionKey == null) { throw new RuntimeCamelException(UndertowConstants.CONNECTION_KEY + " attribute not found on " + WebSocketChannel.class.getSimpleName() + " " + channel); } synchronized (consumerLock) { if (consumer != null) { final Object outMsg = consumer.getEndpoint().isUseStreaming() ? new StringReader(text) : text; consumer.sendMessage(connectionKey, outMsg); } else { LOG.debug("No consumer to handle message received: {}", message); } } }
public WebSocketUndertowServletRequest(WebSocketChannel channel, Object message, HttpServerExchange exchange) throws IOException { this.channel = channel; if (message instanceof BufferedBinaryMessage) { in = new ByteBufferInputStream(((BufferedBinaryMessage)message).getData().getResource()[0]); } else if (message instanceof BufferedTextMessage) { in = new ByteArrayInputStream(((BufferedTextMessage)message).getData().getBytes()); } this.requestHeaders = WebSocketUtils.readHeaders(in); /*String path = requestHeaders.get(WebSocketUtils.URI_KEY); String origin = channel.getUrl(); path = path.substring(0, path.length() - 10); if (!path.startsWith(origin)) { throw new InvalidPathException(); }*/ this.attributes = new TreeMap<>(String.CASE_INSENSITIVE_ORDER); Object v = channel.getAttribute("org.apache.cxf.transport.endpoint.address"); if (v != null) { attributes.put("org.apache.cxf.transport.endpoint.address", v); } }
public WebSocketUndertowServletRequest(WebSocketChannel channel, Object message, HttpServerExchange exchange) throws IOException { this.channel = channel; if (message instanceof BufferedBinaryMessage) { in = new ByteBufferInputStream(((BufferedBinaryMessage)message).getData().getResource()[0]); } else if (message instanceof BufferedTextMessage) { in = new ByteArrayInputStream(((BufferedTextMessage)message).getData().getBytes()); } this.requestHeaders = WebSocketUtils.readHeaders(in); /*String path = requestHeaders.get(WebSocketUtils.URI_KEY); String origin = channel.getUrl(); path = path.substring(0, path.length() - 10); if (!path.startsWith(origin)) { throw new InvalidPathException(); }*/ this.attributes = new TreeMap<>(String.CASE_INSENSITIVE_ORDER); Object v = channel.getAttribute("org.apache.cxf.transport.endpoint.address"); if (v != null) { attributes.put("org.apache.cxf.transport.endpoint.address", v); } }
@Override protected void onFullTextMessage(final WebSocketChannel channel, BufferedTextMessage message) throws IOException { manager.getListener().onText(this, message.getData()); super.onFullTextMessage(channel, message); touchLastActivityTime(); }
@Override protected void onFullTextMessage(WebSocketChannel channel, BufferedTextMessage message) throws IOException { try { Instance instance = parser.readValue(message.getData(), Instance.class); logger.info("SSR: New Event: {}", instance); if (instance == null || instance.getState() == null) { logger.warn("SSR: Invalid instance state"); return; } if (Instance.State.UP.equals(instance.getState())) { store.onConnect(instance); } if (Instance.State.DOWN.equals(instance.getState()) || Instance.State.OUT_OF_SERVICE.equals(instance.getState())) { store.onDisconnect(instance); } } catch (Exception e) { //TODO } } }