@Override public void failed(Throwable x) { promise.failed(x); } }
@Override public void succeeded() { promise.succeeded(HTTP2ClientConnection.this); }
private void initializeHTTP1ClientConnection(final Session session, final HTTP2ClientContext context, final SecureSession sslSession) { try { HTTP1ClientConnection http1ClientConnection = new HTTP1ClientConnection(config, session, sslSession); session.attachObject(http1ClientConnection); context.getPromise().succeeded(http1ClientConnection); } catch (Throwable t) { context.getPromise().failed(t); } finally { http2ClientContext.remove(session.getSessionId()); } }
private void initializeHTTP1ClientConnection(final Session session, final HTTP2ClientContext context, final SecureSession sslSession) { try { HTTP1ClientConnection http1ClientConnection = new HTTP1ClientConnection(config, session, sslSession); session.attachObject(http1ClientConnection); context.getPromise().succeeded(http1ClientConnection); } catch (Throwable t) { context.getPromise().failed(t); } finally { http2ClientContext.remove(session.getSessionId()); } }
@Override public void succeeded() { promise.succeeded(value); }
@Override public void failed(Throwable x) { promise.failed(x); } }
@Override public void succeeded(W result) { promise.succeeded(result); }
@Override public void failed(Throwable x) { promise.failed(x); }
@Override public void succeeded(W result) { promise.succeeded(result); }
@Override public void failed(Throwable x) { promise.failed(x); }
@Override public void succeeded() { promise.succeeded(HTTP2ClientConnection.this); }
@Override public void failed(Throwable x) { promise.failed(x); log.error("client creates stream unsuccessfully", x); }
@Override public void succeeded() { promise.succeeded(value); }
@Override public void failed(Throwable x) { promise.failed(x); log.error("client creates stream unsuccessfully", x); }
@SuppressWarnings("unchecked") @Override public <T> void succeed(T t) { Optional.ofNullable(handlerPromiseQueue) .map(ConcurrentLinkedDeque::pop) .map(p -> (Promise<T>) p) .ifPresent(p -> p.succeeded(t)); }
private void resetUpgradeProtocol() { if (http2ConnectionPromise != null) { http2ConnectionPromise.failed(new IllegalStateException("upgrade h2 failed")); http2ConnectionPromise = null; } http2SessionListener = null; http2Connection = null; if (webSocketConnectionPromise != null) { webSocketConnectionPromise.failed(new IllegalStateException("The websocket handshake failed")); webSocketConnectionPromise = null; } incomingFrames = null; policy = null; }
@SuppressWarnings("unchecked") @Override public <T> void succeed(T t) { Optional.ofNullable(handlerPromiseQueue) .map(ConcurrentLinkedDeque::pop) .map(p -> (Promise<T>) p) .ifPresent(p -> p.succeeded(t)); }
private void resetUpgradeProtocol() { if (http2ConnectionPromise != null) { http2ConnectionPromise.failed(new IllegalStateException("upgrade h2 failed")); http2ConnectionPromise = null; } http2SessionListener = null; http2Connection = null; if (webSocketConnectionPromise != null) { webSocketConnectionPromise.failed(new IllegalStateException("The websocket handshake failed")); webSocketConnectionPromise = null; } incomingFrames = null; policy = null; }
@Override public void send(Request request, Promise<HTTPOutputStream> promise, ClientHTTPHandler handler) { promise.succeeded(getHTTPOutputStream(request, handler)); }
@Override public void failedOpeningSession(Integer sessionId, Throwable t) throws Throwable { try { Promise<TcpConnection> promise = context.get(sessionId); if (promise != null) { promise.failed(t); } } finally { context.remove(sessionId); } }