WsBuffer wsBuffer = (WsBuffer)buf; WsMessage wsMessage = wsBuffer.getMessage(); if (wsMessage == null) { switch (wsBuffer.getKind()) { case TEXT: newWsMessage = new WsTextMessage(buf, wsBuffer.isFin()); break; case CONTINUATION: newWsMessage = new WsContinuationMessage(buf, wsBuffer.isFin()); break; case PING: break; default: newWsMessage = new WsBinaryMessage(buf, wsBuffer.isFin()); break; if (wsBuffer.isAutoCache()) { boolean wasUpdated = wsBuffer.setMessage(newWsMessage); wsMessage = wasUpdated ? newWsMessage : wsBuffer.getMessage();
switch (wsMessage.getKind()) { case BINARY: wsBuffer.setKind(WsBuffer.Kind.BINARY); break; case TEXT: wsBuffer.setKind(WsBuffer.Kind.TEXT); break; case CONTINUATION: wsBuffer.setKind(WsBuffer.Kind.CONTINUATION); break; case PING: wsBuffer.setKind(WsBuffer.Kind.PING); break; case PONG: wsBuffer.setKind(WsBuffer.Kind.PONG); break; wsBuffer.mark(); // mark this buffer so it can get reset() when messageSent is called. return wsBuffer;
IoBufferEx wsContBytes = wsCont.getBytes(); WsBuffer wsContBuffer = allocator.wrap(wsContBytes.buf()); wsContBuffer.setKind(WsBuffer.Kind.CONTINUATION); wsContBuffer.setFin(wsCont.isFin()); filterChain.fireMessageReceived(wsContBuffer); break; IoBufferEx wsTextBytes = wsText.getBytes(); WsBuffer wsTextBuffer = allocator.wrap(wsTextBytes.buf()); wsTextBuffer.setKind(WsBuffer.Kind.TEXT); wsTextBuffer.setFin(wsText.isFin()); filterChain.fireMessageReceived(wsTextBuffer); break; IoBufferEx wsBinaryBytes = wsBinary.getBytes(); WsBuffer wsBinaryBuffer = allocator.wrap(wsBinaryBytes.buf()); wsBinaryBuffer.setKind(WsBuffer.Kind.BINARY); wsBinaryBuffer.setFin(wsBinary.isFin()); filterChain.fireMessageReceived(wsBinaryBuffer); break;
allocator = (WsebBufferAllocator) wsebSession.getBufferAllocator(); WsBuffer wsTextBuffer = allocator.wrap(data.buf()); wsTextBuffer.setKind(WsBuffer.Kind.TEXT); filterChain.fireMessageReceived(wsTextBuffer); break;
IoBufferEx messageBuf = allocator.wrap(messageNioBuf).setAutoExpander(allocator); try { messageBuf.putString(response, Charset.forName("UTF-8").newEncoder());
WsMessage wsebMessage = wsBuffer.getMessage(); if (wsebMessage == null) { WsMessage newWsebMessage; if (wsBuffer.getKind() == WsBuffer.Kind.TEXT) { if (wsBuffer.isAutoCache()) { boolean wasUpdated = wsBuffer.setMessage(newWsebMessage); wsebMessage = wasUpdated ? newWsebMessage : wsBuffer.getMessage();