assertEquals(path, ws.path()); assertEquals(query, ws.query()); assertEquals("upgrade", ws.headers().get("Connection")); AtomicInteger count = new AtomicInteger(); ws.frameHandler(frame -> {
assertEquals(path, ws.path()); assertEquals(query, ws.query()); assertEquals("upgrade", ws.headers().get("Connection")); ws.handler(data -> { ws.write(data);
@Override public MultiMap headers() { if (headers == null) { headers = BaseTransport.removeCookieHeaders(ws.headers()); } return headers; }
@Override public MultiMap headers() { if (headers == null) { headers = BaseTransport.removeCookieHeaders(ws.headers()); } return headers; }
assertEquals(path, ws.path()); assertEquals(query, ws.query()); assertEquals("upgrade", ws.headers().get("Connection")); AtomicInteger count = new AtomicInteger(); ws.frameHandler(frame -> {
/** * @return the headers in the WebSocket handshake */ public io.vertx.rxjava.core.MultiMap headers() { if (cached_2 != null) { return cached_2; } io.vertx.rxjava.core.MultiMap ret = io.vertx.rxjava.core.MultiMap.newInstance(delegate.headers()); cached_2 = ret; return ret; }
@Override public MultiMap headers() { if (headers == null) { headers = BaseTransport.removeCookieHeaders(ws.headers()); } return headers; }
@Override public MultiMap headers() { if (headers == null) { headers = BaseTransport.removeCookieHeaders(ws.headers()); } return headers; }
/** * @return the headers in the WebSocket handshake */ public io.vertx.rxjava.core.MultiMap headers() { if (cached_2 != null) { return cached_2; } io.vertx.rxjava.core.MultiMap ret = io.vertx.rxjava.core.MultiMap.newInstance(delegate.headers()); cached_2 = ret; return ret; }
assertEquals(path, ws.path()); assertEquals(query, ws.query()); assertEquals("upgrade", ws.headers().get("Connection")); ws.handler(data -> { ws.write(data);
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(); }); }