@Override public synchronized void handleInterestedOpsChanged() { if (!isNotWritable()) { if (responseInProgress != null) { responseInProgress.response().handleDrained(); } else if (ws != null) { ws.writable(); } } }
public void close(short statusCode, String reason) { synchronized (conn) { checkClosed(); closed = true; unregisterHandlers(); conn.closeWithPayload(HttpUtils.generateWSCloseFrameByteBuf(statusCode, reason)); } }
@Override public synchronized void handleInterestedOpsChanged() { if (!isNotWritable()) { if (requestInProgress != null) { requestInProgress.request.handleDrained(); } else if (ws != null) { ws.writable(); } } }
@Override public HttpClientResponse bodyHandler(final Handler<Buffer> bodyHandler) { BodyHandler handler = new BodyHandler(); handler(handler); endHandler(v -> handler.notifyHandler(bodyHandler)); return this; }
@Override protected synchronized void handleException(Throwable e) { super.handleException(e); if (ws != null) { ws.handleException(e); } else { for (StreamImpl r = responseInProgress;r != null;r = r.next) { r.handleException(e); } } }
public void close() { synchronized (conn) { checkClosed(); closed = true; unregisterHandlers(); conn.close(); } }
@Override public HttpClient websocket(int port, String host, String requestURI, MultiMap headers, Handler<WebSocket> wsConnect, Handler<Throwable> failureHandler) { websocketStream(port, host, requestURI, headers, null).subscribe(wsConnect, failureHandler); return this; }
@Override public HttpClient websocket(int port, String host, String requestURI, MultiMap headers, Handler<WebSocket> wsConnect) { websocketStream(port, host, requestURI, headers, null).handler(wsConnect); return this; }
@Override public void writeToChannel(Object msg, ChannelPromise promise) { if (METRICS_ENABLED) { reportBytesWritten(msg); } super.writeToChannel(msg, promise); }
@Override public boolean writeQueueFull() { synchronized (conn) { checkEnded(); return stream.isNotWritable(); } }
@Override public S setWriteQueueMaxSize(int maxSize) { synchronized (conn) { checkClosed(); conn.doSetWriteQueueMaxSize(maxSize); return (S) this; } }
private void handleEnd() { if (METRICS_ENABLED) { reportRequestComplete(); } HttpServerRequestImpl request = requestInProgress; requestInProgress = null; request.handleEnd(); }
@Override public HttpServerResponse setWriteQueueMaxSize(int size) { synchronized (conn) { checkValid(); conn.doSetWriteQueueMaxSize(size); return this; } }
@Override public String query() { if (query == null) { query = HttpUtils.parseQuery(uri()); } return query; }
@Override public HttpClient websocket(int port, String host, String requestURI, MultiMap headers, WebsocketVersion version , Handler<WebSocket> wsConnect, Handler<Throwable> failureHandler) { websocketStream(port, host, requestURI, headers, version, null).subscribe(wsConnect, failureHandler); return this; }
@Override public HttpClient websocket(int port, String host, String requestURI, Handler<WebSocket> wsConnect) { websocketStream(port, host, requestURI, null, null).handler(wsConnect); return this; }
@Override public HttpClient websocket(int port, String host, String requestURI, MultiMap headers, WebsocketVersion version, String subProtocols, Handler<WebSocket> wsConnect, Handler<Throwable> failureHandler) { websocketStream(port, host, requestURI, headers, version, subProtocols).subscribe(wsConnect, failureHandler); return this; }
@Override public HttpClient websocket(int port, String host, String requestURI, MultiMap headers, WebsocketVersion version, Handler<WebSocket> wsConnect) { websocketStream(port, host, requestURI, headers, version, null).handler(wsConnect); return this; }