@Override public SocketAddress remoteAddress() { return ws.remoteAddress(); }
@Override public SocketAddress remoteAddress() { return ws.remoteAddress(); }
@Override public SocketAddress remoteAddress() { return ws.remoteAddress(); }
@Override public SocketAddress remoteAddress() { return ws.remoteAddress(); }
/** * @return the remote address for this socket */ public io.vertx.rxjava.core.net.SocketAddress remoteAddress() { if (cached_0 != null) { return cached_0; } io.vertx.rxjava.core.net.SocketAddress ret = io.vertx.rxjava.core.net.SocketAddress.newInstance(delegate.remoteAddress()); cached_0 = ret; return ret; }
/** * @return the remote address for this socket */ public io.vertx.rxjava.core.net.SocketAddress remoteAddress() { if (cached_0 != null) { return cached_0; } io.vertx.rxjava.core.net.SocketAddress ret = io.vertx.rxjava.core.net.SocketAddress.newInstance(delegate.remoteAddress()); cached_0 = ret; return ret; }
.setRemoteAddress(vertxServerWebSocket.remoteAddress().toString()) .setWebSocketSender(new WebSocketSender() { @Override
public RecordParser initialHandhakeProtocolParser() { if(!(webSocket instanceof ServerWebSocket)) { throw new IllegalStateException("This must be a server! websocket instance is of type '"+webSocket.getClass().getSimpleName()+"'"); } ServerWebSocket sock = (ServerWebSocket)webSocket; final RecordParser parser = RecordParser.newDelimited("\n", h -> { String cmd = h.toString(); if("START SESSION".equalsIgnoreCase(cmd)) { sock.pause(); start(); logger.info("Bridge Server - start session with " + "tenant: " + getTenant() + ", ip: " + sock.remoteAddress() + ", bridgeUUID: " + getBridgeUUID() ); sock.resume(); } else { String tenant = cmd; String tenantFromCert = new CertInfo(sock).getTenant(); if(tenantFromCert != null) tenant = tenantFromCert; setTenant(tenant); } }); return parser; } }
final EventBusWebsocketBridge ebnb = new EventBusWebsocketBridge(sock, vertx.eventBus(), address); sock.closeHandler(aVoid -> { logger.info("Bridge Server - closed connection from client ip: " + sock.remoteAddress()); ebnb.stop(); }); }); logger.info("Bridge Server - new connection from client ip: " + sock.remoteAddress());
if (log.isTraceEnabled()) log.trace("WS, handler"); SockJSSession session = new SockJSSession(vertx, sessions, request, options.getHeartbeatInterval(), sockHandler); session.setInfo(ws.localAddress(), ws.remoteAddress(), ws.uri(), ws.headers()); session.register(new WebSocketListener(ws, session));
WebSocketTransport(Vertx vertx, WebSocketMatcher wsMatcher, RouteMatcher rm, String basePath, LocalMap<String, Session> sessions, SockJSServerOptions options, Handler<SockJSSocket> sockHandler) { super(vertx, sessions, options); String wsRE = basePath + COMMON_PATH_ELEMENT_RE + "websocket"; wsMatcher.addRegEx(wsRE, match -> { if (log.isTraceEnabled()) log.trace("WS, handler"); final Session session = new Session(vertx, sessions, options.getHeartbeatPeriod(), sockHandler); session.setInfo(match.ws.localAddress(), match.ws.remoteAddress(), match.ws.uri(), match.ws.headers()); session.register(new WebSocketListener(match.ws, session)); }); rm.matchMethodWithRegEx(HttpMethod.GET, wsRE, request -> { if (log.isTraceEnabled()) log.trace("WS, get: " + request.uri()); request.response().setStatusCode(400); request.response().end("Can \"Upgrade\" only to \"WebSocket\"."); }); rm.allWithRegEx(wsRE, request -> { if (log.isTraceEnabled()) log.trace("WS, all: " + request.uri()); request.response().headers().set("Allow", "GET"); request.response().setStatusCode(405); request.response().end(); }); }
.setRemoteAddress(vertxServerWebSocket.remoteAddress().toString()) .setWebSocketSender(new WebSocketSender() { @Override