@Override public void markUnderlyingConnectionAsToBeClosed() { content.getHttpHeader().getProcessingState().setKeepAlive(false); }
@Override public boolean isUnderlyingConnectionToBeClosed() { return content.getHttpHeader().getProcessingState().isStayAlive(); }
@Override protected void onHttpContentEncoded(final HttpContent content, final FilterChainContext ctx) { final HttpTransactionContext context = HttpTransactionContext.currentTransaction(content.getHttpHeader()); final AsyncHandler handler = context.getAsyncHandler(); if (handler instanceof TransferCompletionHandler) { final int written = content.getContent().remaining(); context.totalBodyWritten += written; final long total = context.totalBodyWritten; ((TransferCompletionHandler) handler).onContentWriteProgress( written, total, content.getHttpHeader().getContentLength()); } }
@Override protected void onHttpContentParsed(final HttpContent content, final FilterChainContext ctx) { final HttpTransactionContext context = HttpTransactionContext.currentTransaction(content.getHttpHeader()); final AsyncHandler handler = context.getAsyncHandler(); if (handler != null && context.currentState != AsyncHandler.STATE.ABORT) { try { context.currentState = handler.onBodyPartReceived( new GrizzlyResponseBodyPart(content, ctx.getConnection())); } catch (Exception e) { handler.onThrowable(e); } } }
@Override public HandShake createServerHandShake(HttpContent requestContent) { return new RFC6455HandShake( (HttpRequestPacket) requestContent.getHttpHeader()); }
@Override public HandShake createServerHandShake(HttpContent requestContent) { return new RFC6455HandShake( (HttpRequestPacket) requestContent.getHttpHeader()); }
@Override public HandShake createServerHandShake(HttpContent requestContent) { return new RFC6455HandShake( (HttpRequestPacket) requestContent.getHttpHeader()); }
@Override public HandShake createServerHandShake(HttpContent requestContent) { return new RFC6455HandShake( (HttpRequestPacket) requestContent.getHttpHeader()); }
httpTxCtx.protocolHandler = Version.RFC6455.createHandler(true); httpTxCtx.handshake = httpTxCtx.protocolHandler.createClientHandShake(wsURI); requestPacket = (HttpRequestPacket) httpTxCtx.handshake.composeHeaders().getHttpHeader(); } catch (URISyntaxException e) { throw new IllegalArgumentException("Invalid WS URI: " + httpTxCtx.wsRequestURI);
public HandShake handshake(FilterChainContext ctx, WebSocketApplication app, HttpContent request) { final HandShake handshake = createServerHandShake(request); app.handshake(handshake); final HttpResponsePacket response = ((HttpRequestPacket) request.getHttpHeader()).getResponse(); handshake.respond(ctx, app, response); return handshake; }
public HandShake handshake(FilterChainContext ctx, WebSocketApplication app, HttpContent request) { final HandShake handshake = createServerHandShake(request); app.handshake(handshake); final HttpResponsePacket response = ((HttpRequestPacket) request.getHttpHeader()).getResponse(); handshake.respond(ctx, app, response); return handshake; }
public HandShake handshake(FilterChainContext ctx, WebSocketApplication app, HttpContent request) { final HandShake handshake = createServerHandShake(request); app.handshake(handshake); final HttpResponsePacket response = ((HttpRequestPacket) request.getHttpHeader()).getResponse(); handshake.respond(ctx, app, response); return handshake; }
public HandShake handshake(FilterChainContext ctx, WebSocketApplication app, HttpContent request) { final HandShake handshake = createServerHandShake(request); app.handshake(handshake); final HttpResponsePacket response = ((HttpRequestPacket) request.getHttpHeader()).getResponse(); handshake.respond(ctx, app, response); return handshake; }
public HandShake handshake(FilterChainContext ctx, WebSocketApplication app, HttpContent request) { final HandShake handshake = createServerHandShake(request); app.handshake(handshake); final HttpResponsePacket response = ((HttpRequestPacket) request.getHttpHeader()).getResponse(); handshake.respond(ctx, app, response); return handshake; }
private static NextAction handleClientHandShake(FilterChainContext ctx, HttpContent content) { final WebSocketHolder holder = WebSocketHolder.get(ctx.getConnection()); holder.handshake.validateServerResponse((HttpResponsePacket) content.getHttpHeader()); holder.webSocket.onConnect(); if (content.getContent().hasRemaining()) { return ctx.getRerunFilterAction(); } else { content.recycle(); return ctx.getStopAction(); } } }
private static NextAction handleClientHandShake(FilterChainContext ctx, HttpContent content) { final WebSocketHolder holder = WebSocketHolder.get(ctx.getConnection()); holder.handshake.validateServerResponse((HttpResponsePacket) content.getHttpHeader()); holder.webSocket.onConnect(); if (content.getContent().hasRemaining()) { return ctx.getRerunFilterAction(); } else { content.recycle(); return ctx.getStopAction(); } } }
private static NextAction handleClientHandShake(FilterChainContext ctx, HttpContent content) { final WebSocketHolder holder = WebSocketHolder.get(ctx.getConnection()); holder.handshake.validateServerResponse((HttpResponsePacket) content.getHttpHeader()); holder.webSocket.onConnect(); if (content.getContent().hasRemaining()) { return ctx.getRerunFilterAction(); } else { content.recycle(); return ctx.getStopAction(); } } }
private static NextAction handleClientHandShake(FilterChainContext ctx, HttpContent content) { final WebSocketHolder holder = WebSocketHolder.get(ctx.getConnection()); holder.handshake.validateServerResponse((HttpResponsePacket) content.getHttpHeader()); holder.webSocket.onConnect(); if (content.getContent().hasRemaining()) { return ctx.getRerunFilterAction(); } else { content.recycle(); return ctx.getStopAction(); } } }
private static NextAction handleClientHandShake(FilterChainContext ctx, HttpContent content) { final WebSocketHolder holder = WebSocketHolder.get(ctx.getConnection()); holder.handshake.validateServerResponse((HttpResponsePacket) content.getHttpHeader()); holder.webSocket.onConnect(); if (content.getContent().hasRemaining()) { return ctx.getRerunFilterAction(); } else { content.recycle(); return ctx.getStopAction(); } } }
private static NextAction handleClientHandShake(FilterChainContext ctx, HttpContent content) { final WebSocketHolder holder = WebSocketHolder.get(ctx.getConnection()); holder.handshake.validateServerResponse((HttpResponsePacket) content.getHttpHeader()); holder.webSocket.onConnect(); if (content.getContent().hasRemaining()) { return ctx.getRerunFilterAction(); } else { content.recycle(); return ctx.getStopAction(); } } }