@Override protected void notifyHandshakeFailed(Connection connection, Throwable t) { sslHandshakeFuture.setFailure(t); connection.terminateSilently(); } };
private void handleSubmitException(Map<Session, Future<?>> futures, List<Map.Entry<TyrusWebSocket, TyrusSession>> sessions, int[] bounds, Exception e) { for (int j = bounds[0]; j < bounds[1]; j++) { TyrusFuture<Void> future = new TyrusFuture<Void>(); future.setFailure(e); futures.put(sessions.get(j).getValue(), future); } }
@Override public void completed(ByteBuffer result) { if (frameCompletionHandler != null) { frameCompletionHandler.completed(frame); } if (future != null) { future.setResult(frame); } }
getSSLEngineConfigurator(requestURI, properties); if (clientSSLEngineConfigurator != null) { sslHandshakeFuture = new TyrusFuture(); sslHandshakeFuture.get(timeoutMs, TimeUnit.MILLISECONDS); } catch (ExecutionException e) { throw new DeploymentException("SSL handshake has failed", e.getCause());
private Future<Frame> write(final ByteBuffer 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()); } localWriter.write(frame, new CompletionHandlerWrapper(completionHandler, future, null)); return future; }
getSSLEngineConfigurator(requestURI, properties); if (clientSSLEngineConfigurator != null) { sslHandshakeFuture = new TyrusFuture(); sslHandshakeFuture.get(timeoutMs, TimeUnit.MILLISECONDS); } catch (ExecutionException e) { throw new DeploymentException("SSL handshake has failed", e.getCause());
private Future<Frame> write(final ByteBuffer 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()); } localWriter.write(frame, new CompletionHandlerWrapper(completionHandler, future, null)); return future; }
@Override public void failed(Throwable throwable) { if (frameCompletionHandler != null) { frameCompletionHandler.failed(throwable); } if (future != null) { future.setFailure(throwable); } }
private void handleSubmitException(Map<Session, Future<?>> futures, List<Map.Entry<TyrusWebSocket, TyrusSession>> sessions, int[] bounds, Exception e) { for (int j = bounds[0]; j < bounds[1]; j++) { TyrusFuture<Void> future = new TyrusFuture<Void>(); future.setFailure(e); futures.put(sessions.get(j).getValue(), 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; }
@Override public void completed(ByteBuffer result) { if (frameCompletionHandler != null) { frameCompletionHandler.completed(frame); } if (future != null) { future.setResult(frame); } }
@Override public void setFailure(Throwable throwable) { super.setFailure(throwable); // make sure that the number of active clients decreases each time an attempt to connect fails clientActivityListener.onConnectionTerminated(); } };
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; }
@Override public void failed(Throwable throwable) { if (frameCompletionHandler != null) { frameCompletionHandler.failed(throwable); } if (future != null) { future.setFailure(throwable); } }
@Override public void setFailure(Throwable throwable) { super.setFailure(throwable); // make sure that the number of active clients decreases each time an attempt to connect fails clientActivityListener.onConnectionTerminated(); } };
@Override protected void notifyHandshakeFailed(Connection connection, Throwable t) { sslHandshakeFuture.setFailure(t); connection.terminateSilently(); } };
@Override public void cancelled() { if (frameCompletionHandler != null) { frameCompletionHandler.cancelled(); } if (future != null) { future.setFailure(new RuntimeException(LocalizationMessages.FRAME_WRITE_CANCELLED())); } }
@Override public void cancelled() { if (frameCompletionHandler != null) { frameCompletionHandler.cancelled(); } if (future != null) { future.setFailure(new RuntimeException(LocalizationMessages.FRAME_WRITE_CANCELLED())); } }
future.setFailure(collector.composeComprehensiveException()); return; future.setFailure(e); return;
future.setFailure(collector.composeComprehensiveException()); return; future.setFailure(e); return;