@Override public String uri() { return ws.uri(); } }
assertEquals(uri, ws.uri()); assertEquals(path, ws.path()); assertEquals(query, ws.query());
assertEquals(uri, ws.uri()); assertEquals(path, ws.path()); assertEquals(query, ws.query());
@Override public String uri() { return ws.uri(); } }
@Override public String uri() { return ws.uri(); } }
@Override public String uri() { return ws.uri(); } }
public String uri() { String ret = delegate.uri(); return ret; }
public String uri() { String ret = delegate.uri(); return ret; }
assertEquals(uri, ws.uri()); assertEquals(path, ws.path()); assertEquals(query, ws.query());
assertEquals(uri, ws.uri()); assertEquals(path, ws.path()); assertEquals(query, ws.query());
final WebSocket webSocket = webSocketBuilder().setUri(vertxServerWebSocket.uri()) .setRemoteAddress(vertxServerWebSocket.remoteAddress().toString()) .setWebSocketSender(new WebSocketSender() {
/** * Handles a web socket connection. * * @param socket the opening socket. */ @Override public void handle(final ServerWebSocket socket) { LOGGER.info("New web socket connection {}, {}", socket, socket.uri()); if (! configuration.accept(socket.uri())) { LOGGER.warn("Web Socket connection denied on {} by {}", socket.uri(), configuration.name()); return; } final Socket sock = new Socket(socket); accessor.getDispatcher().addSocket(socket.path(), sock); socket.closeHandler(event -> { LOGGER.info("Web Socket closed {}, {}", socket, socket.uri()); accessor.getDispatcher().removeSocket(socket.path(), sock); }); socket.handler(event -> accessor.getDispatcher().received(socket.path(), event.getBytes(), sock)); } }
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(); }); }
@Override public void handle(final ServerWebSocket ws) { ws.setWriteQueueMaxSize(Constants.QUEUEMAXSIZE); final MultiMap params = params(ws.uri()); if (ws.path().equals("/connect") && params.contains("sid") && params.contains("ack") && params.contains("pos")) { final UUID sid = UUID.fromString(params.get("sid"));
final WebSocket webSocket = webSocketBuilder().setUri(vertxServerWebSocket.uri()) .setRemoteAddress(vertxServerWebSocket.remoteAddress().toString()) .setWebSocketSender(new WebSocketSender() {