@Override public String getHeader(String name) { return response.getHeader(name); }
@Override public boolean isComplete(HttpResponse response) throws Exception { log.debugf( "COMPLETE? " + response ); String challengeResponse = response.getHeader( "Sec-WebSocket-Accept" ); return this.challenge.verify( challengeResponse ); }
@Override public boolean isComplete(HttpResponse response) throws Exception { log.debugf( "COMPLETE? " + response ); String challengeResponse = response.getHeader( "Sec-WebSocket-Accept" ); return this.challenge.verify( challengeResponse ); }
@Override public boolean isComplete(HttpResponse response) throws Exception { log.debugf( "COMPLETE? " + response ); String challengeResponse = response.getHeader( "Sec-WebSocket-Accept" ); return this.challenge.verify( challengeResponse ); }
@Override public void messageReceived(ChannelHandlerContext ctx, MessageEvent e) throws Exception { HttpResponse response = (HttpResponse) e.getMessage(); String webSocketAccept = response.getHeader(Hybi.SEC_WEBSOCKET_ACCEPT); verifySecWebSocketAccept(webSocketAccept); adjustPipelineToWebSocket(ctx, e, HybiWebSocketFrameDecoder.clientSide(outboundMaskingKey), new HybiWebSocketFrameEncoder()); }
@Override public void messageReceived(ChannelHandlerContext ctx, MessageEvent e) throws Exception { if (!handshakeCompleted) { HttpResponse response = (HttpResponse)e.getMessage(); final HttpResponseStatus status = new HttpResponseStatus(101, "Web Socket Protocol Handshake"); final boolean validStatus = response.getStatus().equals(status); final boolean validUpgrade = response.getHeader(Names.UPGRADE).equals(Values.WEBSOCKET); final boolean validConnection = response.getHeader(Names.CONNECTION).equals(Values.UPGRADE); if (!validStatus || !validUpgrade || !validConnection) { throw new WebSocketException("Invalid handshake response"); } handshakeCompleted = true; ctx.getPipeline().replace("decoder", "ws-decoder", new WebSocketFrameDecoder()); callback.onConnect(this); return; } if (e.getMessage() instanceof HttpResponse) { HttpResponse response = (HttpResponse) e.getMessage(); throw new WebSocketException("Unexpected HttpResponse (status=" + response.getStatus() + ", content=" + response.getContent().toString(CharsetUtil.UTF_8) + ")"); } DefaultWebSocketFrame frame = (DefaultWebSocketFrame)e.getMessage(); callback.onMessage(this, frame); }
url = response.getResponse().getHeader("Location"); log.info("Redirecting rule request to [%s]", url); response = httpClient.get(new URL(url))
String connectionHeader = response.getHeader(Names.CONNECTION); if (connectionHeader != null && connectionHeader.equalsIgnoreCase(Values.CLOSE)) { nettyConnectionPool.destroyConnection(channel);
logEntry.setResponseCode(response.getStatus().getCode()); if (response.containsHeader(HttpHeaders.Names.CONTENT_LENGTH)) { String lengthString = response.getHeader(HttpHeaders.Names.CONTENT_LENGTH); try { logEntry.setResponseContentLength(Long.valueOf(lengthString));
@Override public void messageReceived(final ChannelHandlerContext ctx, final MessageEvent e) throws Exception { HttpResponse response = (HttpResponse)e.getMessage(); if (httpRequiresSessionId && !active) { Set<Cookie> cookieMap = cookieDecoder.decode(response.getHeader(HttpHeaders.Names.SET_COOKIE)); for (Cookie cookie : cookieMap) { if (cookie.getName().equals("JSESSIONID")) { cookieEncoder.addCookie(cookie); this.cookie = cookieEncoder.encode(); } } active = true; handShakeFuture.run(); } MessageEvent event = new UpstreamMessageEvent(e.getChannel(), response.getContent(), e.getRemoteAddress()); waitingGet = false; ctx.sendUpstream(event); }