io.vertx.ext.web.impl.ServerWebSocketWrapper Maven / Gradle / Ivy
The newest version!
package io.vertx.ext.web.impl;
import io.vertx.codegen.annotations.Nullable;
import io.vertx.core.Future;
import io.vertx.core.Handler;
import io.vertx.core.MultiMap;
import io.vertx.core.buffer.Buffer;
import io.vertx.core.http.ServerWebSocket;
import io.vertx.core.http.WebSocket;
import io.vertx.core.http.WebSocketFrame;
import io.vertx.core.net.HostAndPort;
import io.vertx.core.net.SocketAddress;
import javax.net.ssl.SSLPeerUnverifiedException;
import javax.net.ssl.SSLSession;
import java.security.cert.Certificate;
import java.util.List;
import java.util.concurrent.TimeUnit;
public class ServerWebSocketWrapper implements ServerWebSocket {
private final ServerWebSocket delegate;
private final HostAndPort authority;
private final String scheme;
private final boolean isSsl;
private final SocketAddress remoteAddress;
public ServerWebSocketWrapper(ServerWebSocket delegate,
HostAndPort authority,
String scheme,
boolean isSsl,
SocketAddress remoteAddress) {
this.delegate = delegate;
this.authority = authority;
this.scheme = scheme;
this.isSsl = isSsl;
this.remoteAddress = remoteAddress;
}
@Override
public ServerWebSocket exceptionHandler(Handler handler) {
delegate.exceptionHandler(handler);
return this;
}
@Override
public Future write(Buffer data) {
return delegate.write(data);
}
@Override
public ServerWebSocket handler(Handler handler) {
delegate.handler(handler);
return this;
}
@Override
public ServerWebSocket pause() {
delegate.pause();
return this;
}
@Override
public ServerWebSocket fetch(long amount) {
delegate.fetch(amount);
return this;
}
@Override
public ServerWebSocket endHandler(Handler endHandler) {
delegate.endHandler(endHandler);
return this;
}
@Override
public ServerWebSocket setWriteQueueMaxSize(int maxSize) {
delegate.setWriteQueueMaxSize(maxSize);
return this;
}
@Override
public boolean writeQueueFull() {
return delegate.writeQueueFull();
}
@Override
public ServerWebSocket drainHandler(Handler handler) {
delegate.drainHandler(handler);
return this;
}
@Override
public String binaryHandlerID() {
return delegate.binaryHandlerID();
}
@Override
public String textHandlerID() {
return delegate.textHandlerID();
}
@Override
public String subProtocol() {
return delegate.subProtocol();
}
@Override
public Short closeStatusCode() {
return delegate.closeStatusCode();
}
@Override
public String closeReason() {
return delegate.closeReason();
}
@Override
public MultiMap headers() {
return delegate.headers();
}
@Override
public Future writeFrame(WebSocketFrame frame) {
return delegate.writeFrame(frame);
}
@Override
public Future writeFinalTextFrame(String text) {
return delegate.writeFinalTextFrame(text);
}
@Override
public Future writeFinalBinaryFrame(Buffer data) {
return delegate.writeFinalBinaryFrame(data);
}
@Override
public Future writeBinaryMessage(Buffer data) {
return delegate.writeBinaryMessage(data);
}
@Override
public Future writeTextMessage(String text) {
return delegate.writeTextMessage(text);
}
@Override
public Future writePing(Buffer data) {
return delegate.writePing(data);
}
@Override
public Future writePong(Buffer data) {
return delegate.writePong(data);
}
@Override
public ServerWebSocket closeHandler(Handler handler) {
delegate.closeHandler(handler);
return this;
}
@Override
public WebSocket shutdownHandler(Handler handler) {
delegate.shutdownHandler(handler);
return this;
}
@Override
public Future shutdown(long timeout, TimeUnit unit, short statusCode, @Nullable String reason) {
return delegate.shutdown(timeout, unit, statusCode, reason);
}
@Override
public ServerWebSocket frameHandler(Handler handler) {
delegate.frameHandler(handler);
return this;
}
@Override
public ServerWebSocket textMessageHandler(@Nullable Handler handler) {
delegate.textMessageHandler(handler);
return this;
}
@Override
public ServerWebSocket binaryMessageHandler(@Nullable Handler handler) {
delegate.binaryMessageHandler(handler);
return this;
}
@Override
public ServerWebSocket pongHandler(@Nullable Handler handler) {
delegate.pongHandler(handler);
return this;
}
@Override
public Future end() {
return delegate.end();
}
@Override
public @Nullable String scheme() {
return scheme;
}
@Override
public @Nullable HostAndPort authority() {
return authority;
}
@Override
public String uri() {
return delegate.uri();
}
@Override
public String path() {
return delegate.path();
}
@Override
public @Nullable String query() {
return delegate.query();
}
@Override
public SocketAddress remoteAddress() {
return remoteAddress;
}
@Override
public SocketAddress localAddress() {
return delegate.localAddress();
}
@Override
public boolean isSsl() {
return isSsl;
}
@Override
public boolean isClosed() {
return delegate.isClosed();
}
@Override
public SSLSession sslSession() {
return delegate.sslSession();
}
@Override
public List peerCertificates() throws SSLPeerUnverifiedException {
return delegate.peerCertificates();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy