/** * Serialize dataframe and send it to {@link org.glassfish.tyrus.core.TyrusWebSocket}. * * @param webSocket {@link org.glassfish.tyrus.core.TyrusWebSocket} instance used for sending the frame. * @param dataFrame frame to be sent. * @param frameType type of the frame (monitoring). * @return future representing outcome of the send operation. */ private Future<?> sendBroadcast(TyrusWebSocket webSocket, Frame dataFrame, TyrusFrame.FrameType frameType) { byte[] tempFrame; final ByteBuffer byteBuffer = webSocket.getProtocolHandler().frame(dataFrame); tempFrame = new byte[byteBuffer.remaining()]; byteBuffer.get(tempFrame); final Future<Frame> frameFuture = webSocket.sendRawFrame(ByteBuffer.wrap(tempFrame)); webSocket.getMessageEventListener() .onFrameSent(frameType, dataFrame.getPayloadLength()); return frameFuture; }
/** * Serialize dataframe and send it to {@link org.glassfish.tyrus.core.TyrusWebSocket}. * * @param webSocket {@link org.glassfish.tyrus.core.TyrusWebSocket} instance used for sending the frame. * @param dataFrame frame to be sent. * @param frameType type of the frame (monitoring). * @return future representing outcome of the send operation. */ private Future<?> sendBroadcast(TyrusWebSocket webSocket, Frame dataFrame, TyrusFrame.FrameType frameType) { byte[] tempFrame; final ByteBuffer byteBuffer = webSocket.getProtocolHandler().frame(dataFrame); tempFrame = new byte[byteBuffer.remaining()]; byteBuffer.get(tempFrame); final Future<Frame> frameFuture = webSocket.sendRawFrame(ByteBuffer.wrap(tempFrame)); webSocket.getMessageEventListener() .onFrameSent(frameType, dataFrame.getPayloadLength()); return frameFuture; }
final ByteBuffer byteBuffer = webSocket.getProtocolHandler().frame(dataFrame); final byte[] frame = new byte[byteBuffer.remaining()]; byteBuffer.get(frame);
final ByteBuffer byteBuffer = webSocket.getProtocolHandler().frame(dataFrame); final byte[] frame = new byte[byteBuffer.remaining()]; byteBuffer.get(frame);
final ByteBuffer byteBuffer = webSocket.getProtocolHandler().frame(dataFrame); final byte[] frame = new byte[byteBuffer.remaining()]; byteBuffer.get(frame);
final ByteBuffer byteBuffer = webSocket.getProtocolHandler().frame(dataFrame); final byte[] frame = new byte[byteBuffer.remaining()]; byteBuffer.get(frame);
private Future<Frame> write(final TyrusFrame frame, final CompletionHandler<Frame> completionHandler, boolean useTimeout) { final Writer localWriter = writer; final TyrusFuture<Frame> future = new TyrusFuture<Frame>(); if (localWriter == null) { throw new IllegalStateException(LocalizationMessages.CONNECTION_NULL()); } final ByteBuffer byteBuffer = frame(frame); localWriter.write(byteBuffer, new CompletionHandlerWrapper(completionHandler, future, frame)); messageEventListener.onFrameSent(frame.getFrameType(), frame.getPayloadLength()); return future; }
private Future<Frame> write(final TyrusFrame frame, final CompletionHandler<Frame> completionHandler, boolean useTimeout) { final Writer localWriter = writer; final TyrusFuture<Frame> future = new TyrusFuture<Frame>(); if (localWriter == null) { throw new IllegalStateException(LocalizationMessages.CONNECTION_NULL()); } final ByteBuffer byteBuffer = frame(frame); localWriter.write(byteBuffer, new CompletionHandlerWrapper(completionHandler, future, frame)); messageEventListener.onFrameSent(frame.getFrameType(), frame.getPayloadLength()); return future; }