: Collections.unmodifiableMap(new HashMap<String, String>(pathParameters)); this.basicRemote = new TyrusRemoteEndpoint.Basic(this, socket, endpointWrapper); this.asyncRemote = new TyrusRemoteEndpoint.Async(this, socket, endpointWrapper); this.handlerManager = MessageHandlerManager.fromDecoderInstances(endpointWrapper.getDecoders()); this.userPrincipal = principal;
: Collections.unmodifiableMap(new HashMap<String, String>(pathParameters)); this.basicRemote = new TyrusRemoteEndpoint.Basic(this, socket, endpointWrapper); this.asyncRemote = new TyrusRemoteEndpoint.Async(this, socket, endpointWrapper); this.handlerManager = MessageHandlerManager.fromDecoderInstances(endpointWrapper.getDecoders()); this.userPrincipal = principal;
result = sendSyncObject(message); break;
result = sendSyncObject(message); break;
/** * Sends the message asynchronously. * <p> * IMPORTANT NOTE: There is no need to start new thread here. All writer are by default asynchronous, only * difference between sync and async writer are that sync send should wait for future.get(). * * @param message message to be sent * @param handler message sending callback handler * @param type message type */ private void sendAsync(final Object message, final SendHandler handler, final AsyncMessageType type) { switch (type) { case TEXT: webSocket.sendText((String) message, handler); break; case BINARY: webSocket.sendBinary(Utils.getRemainingArray((ByteBuffer) message), handler); break; case OBJECT: sendSyncObject(message, handler); break; } }
/** * Sends the message asynchronously. * <p> * IMPORTANT NOTE: There is no need to start new thread here. All writer are by default asynchronous, only * difference between sync and async writer are that sync send should wait for future.get(). * * @param message message to be sent * @param handler message sending callback handler * @param type message type */ private void sendAsync(final Object message, final SendHandler handler, final AsyncMessageType type) { switch (type) { case TEXT: webSocket.sendText((String) message, handler); break; case BINARY: webSocket.sendBinary(Utils.getRemainingArray((ByteBuffer) message), handler); break; case OBJECT: sendSyncObject(message, handler); break; } }
@Override public void sendBinary(ByteBuffer data, SendHandler handler) { checkNotNull(data, "data"); checkNotNull(handler, "handler"); session.restartIdleTimeoutExecutor(); sendAsync(data, handler, AsyncMessageType.BINARY); }
@Override public void sendText(String text, SendHandler handler) { checkNotNull(text, "text"); checkNotNull(handler, "handler"); session.restartIdleTimeoutExecutor(); sendAsync(text, handler, AsyncMessageType.TEXT); }
@Override public Future<Void> sendObject(Object data) { checkNotNull(data, "data"); session.restartIdleTimeoutExecutor(); return sendAsync(data, AsyncMessageType.OBJECT); }
@Override public void sendObject(Object data, SendHandler handler) { checkNotNull(data, "data"); checkNotNull(handler, "handler"); session.restartIdleTimeoutExecutor(); sendAsync(data, handler, AsyncMessageType.OBJECT); }
Async(TyrusSession session, TyrusWebSocket socket, TyrusEndpointWrapper endpointWrapper) { super(session, socket, endpointWrapper); if (session.getContainer() != null) { setSendTimeout(session.getContainer().getDefaultAsyncSendTimeout()); } }
@Override public void sendBinary(ByteBuffer data, SendHandler handler) { checkNotNull(data, "data"); checkNotNull(handler, "handler"); session.restartIdleTimeoutExecutor(); sendAsync(data, handler, AsyncMessageType.BINARY); }
@Override public Future<Void> sendBinary(ByteBuffer data) { checkNotNull(data, "data"); session.restartIdleTimeoutExecutor(); return sendAsync(data, AsyncMessageType.BINARY); }
@Override public Future<Void> sendBinary(ByteBuffer data) { checkNotNull(data, "data"); session.restartIdleTimeoutExecutor(); return sendAsync(data, AsyncMessageType.BINARY); }
@Override public Future<Void> sendObject(Object data) { checkNotNull(data, "data"); session.restartIdleTimeoutExecutor(); return sendAsync(data, AsyncMessageType.OBJECT); }
@Override public void sendText(String text, SendHandler handler) { checkNotNull(text, "text"); checkNotNull(handler, "handler"); session.restartIdleTimeoutExecutor(); sendAsync(text, handler, AsyncMessageType.TEXT); }
Async(TyrusSession session, TyrusWebSocket socket, TyrusEndpointWrapper endpointWrapper) { super(session, socket, endpointWrapper); if (session.getContainer() != null) { setSendTimeout(session.getContainer().getDefaultAsyncSendTimeout()); } }
@Override public Future<Void> sendText(String text) { checkNotNull(text, "text"); session.restartIdleTimeoutExecutor(); return sendAsync(text, AsyncMessageType.TEXT); }
@Override public Future<Void> sendText(String text) { checkNotNull(text, "text"); session.restartIdleTimeoutExecutor(); return sendAsync(text, AsyncMessageType.TEXT); }
@Override public void sendObject(Object data, SendHandler handler) { checkNotNull(data, "data"); checkNotNull(handler, "handler"); session.restartIdleTimeoutExecutor(); sendAsync(data, handler, AsyncMessageType.OBJECT); }