@Override public void succeeded(W result) { promise.succeeded(result); }
@Override public void succeeded() { promise.succeeded(HTTP2ClientConnection.this); }
@Override public void succeeded(W result) { promise.succeeded(result); }
@Override public void succeeded() { promise.succeeded(value); }
@Override public void succeeded() { promise.succeeded(HTTP2ClientConnection.this); }
@Override public void succeeded() { promise.succeeded(value); }
@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)); }
@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)); }
@Override public void send(Request request, Promise<HTTPOutputStream> promise, ClientHTTPHandler handler) { promise.succeeded(getHTTPOutputStream(request, handler)); }
@Override public void send(Request request, Promise<HTTPOutputStream> promise, ClientHTTPHandler handler) { promise.succeeded(getHTTPOutputStream(request, handler)); }
private void sessionOpen(Session session, TcpConnection c) { try { Promise<TcpConnection> promise = context.get(session.getSessionId()); if (promise != null) { promise.succeeded(c); } } finally { context.remove(session.getSessionId()); } }
private void sessionOpen(Session session, TcpConnection c) { try { Promise<TcpConnection> promise = context.get(session.getSessionId()); if (promise != null) { promise.succeeded(c); } } finally { context.remove(session.getSessionId()); } }
@Override public void succeeded(final Stream stream) { if (log.isDebugEnabled()) { log.debug("create a new stream {}", stream.getId()); } ClientHttp2OutputStream output = new ClientHttp2OutputStream(request, stream); stream.setAttribute(OUTPUT_STREAM_KEY, output); Optional.ofNullable((Runnable) stream.getAttribute(RUN_TASK)) .ifPresent(Runnable::run); promise.succeeded(output); }
HTTP1ServerTunnelConnection createHTTPTunnel() { if (tunnelConnectionPromise != null) { HTTP1ServerTunnelConnection tunnelConnection = new HTTP1ServerTunnelConnection(secureSession, tcpSession, httpVersion); tunnelConnectionPromise.succeeded(tunnelConnection); tcpSession.attachObject(tunnelConnection); return tunnelConnection; } else { return null; } }
HTTP1ServerTunnelConnection createHTTPTunnel() { if (tunnelConnectionPromise != null) { HTTP1ServerTunnelConnection tunnelConnection = new HTTP1ServerTunnelConnection(secureSession, tcpSession, httpVersion); tunnelConnectionPromise.succeeded(tunnelConnection); tcpSession.attachObject(tunnelConnection); return tunnelConnection; } else { return null; } }
@Override public void succeeded(final Stream stream) { if (log.isDebugEnabled()) { log.debug("create a new stream {}", stream.getId()); } ClientHttp2OutputStream output = new ClientHttp2OutputStream(request, stream); stream.setAttribute(OUTPUT_STREAM_KEY, output); Optional.ofNullable((Runnable) stream.getAttribute(RUN_TASK)) .ifPresent(Runnable::run); promise.succeeded(output); }
public static HTTP2ClientSession initSessionForUpgradingHTTP2(Scheduler scheduler, com.firefly.net.Session endPoint, Generator generator, Listener listener, FlowControlStrategy flowControl, int initialStreamId, int streamIdleTimeout, final Promise<Stream> initStream, final Stream.Listener initStreamListener) { HTTP2ClientSession session = new HTTP2ClientSession(scheduler, endPoint, generator, listener, flowControl, initialStreamId, streamIdleTimeout); final StreamSPI stream = session.createLocalStream(1, initStream); stream.setListener(initStreamListener); stream.updateClose(true, CloseState.Event.AFTER_SEND); initStream.succeeded(stream); return session; }
public static HTTP2ClientSession initSessionForUpgradingHTTP2(Scheduler scheduler, com.firefly.net.Session endPoint, Generator generator, Listener listener, FlowControlStrategy flowControl, int initialStreamId, int streamIdleTimeout, final Promise<Stream> initStream, final Stream.Listener initStreamListener) { HTTP2ClientSession session = new HTTP2ClientSession(scheduler, endPoint, generator, listener, flowControl, initialStreamId, streamIdleTimeout); final StreamSPI stream = session.createLocalStream(1, initStream); stream.setListener(initStreamListener); stream.updateClose(true, CloseState.Event.AFTER_SEND); initStream.succeeded(stream); return session; }
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()); } }