Examples of HttpResponsePacket


Examples of org.glassfish.grizzly.http.HttpResponsePacket

            fileCacheMap.remove(key);
            key.recycle();
            return CacheResult.FAILED_CACHE_FULL;
        }

        final HttpResponsePacket response = request.getResponse();
        final MimeHeaders headers = response.getHeaders();
       
        final String contentType = response.getContentType();
       
        final FileCacheEntry entry;
        if (cacheFile != null) { // If we have a file - try to create File-aware cache resource
            entry = createEntry(cacheFile);
            entry.setCanBeCompressed(canBeCompressed(cacheFile, contentType));
View Full Code Here

Examples of org.glassfish.grizzly.http.HttpResponsePacket

        final HttpRequestPacket request = (HttpRequestPacket) requestContent.getHttpHeader();

        if (fileCache.isEnabled() && Method.GET.equals(request.getMethod())) {
            final FileCacheEntry cacheEntry = fileCache.get(request);
            if (cacheEntry != null) {
                final HttpResponsePacket response = request.getResponse();
                prepareResponse(cacheEntry, response);
               
                if (response.getStatus() != 200) {
                    // The cache hit - return empty response
                    ctx.write(HttpContent.builder(response)
                            .content(Buffers.EMPTY_BUFFER)
                            .last(true)
                            .build());
View Full Code Here

Examples of org.glassfish.grizzly.http.HttpResponsePacket

        return ctx.getStopAction();
    }

    private void write(FilterChainContext ctx, UpgradeRequest request, UpgradeResponse response) {
        final HttpResponsePacket responsePacket = ((HttpRequestPacket) ((HttpContent) ctx.getMessage()).getHttpHeader()).getResponse();
        responsePacket.setProtocol(Protocol.HTTP_1_1);
        responsePacket.setStatus(response.getStatus());

        // TODO
//        responsePacket.setReasonPhrase(response.getReasonPhrase());

        for (Map.Entry<String, List<String>> entry : response.getHeaders().entrySet()) {
            responsePacket.setHeader(entry.getKey(), Utils.getHeaderFromList(entry.getValue()));
        }

        ctx.write(HttpContent.builder(responsePacket).build());
    }
View Full Code Here

Examples of org.glassfish.grizzly.http.HttpResponsePacket

        public void onErrorEvent(Connection connection, HttpPacket packet, Throwable error) {
            if (accessLoggingEnabled) {
                if (packet instanceof HttpRequestPacket) {

                    final HttpRequestPacket requestPacket = (HttpRequestPacket) packet;
                    final HttpResponsePacket responsePacket = requestPacket.getResponse();

                    // 400 should be hardcoded since the response status isn't available for bad requests
                    responsePacket.setStatus(HttpStatus.BAD_REQUEST_400);

                    org.glassfish.grizzly.http.server.Request request = org.glassfish.grizzly.http.server.Request.create();
//                    org.glassfish.grizzly.http.server.Response response = org.glassfish.grizzly.http.server.Response.create();
                    org.glassfish.grizzly.http.server.Response response = request.getResponse();
View Full Code Here

Examples of org.glassfish.grizzly.http.HttpResponsePacket

    @Override
    public NextAction handleRead(final FilterChainContext ctx) throws IOException {
        final HttpContent httpContent = ctx.getMessage();
        if (httpContent.isLast()) {
            // Perform the cleanup logic if it's the last chunk of the payload
            final HttpResponsePacket response = (HttpResponsePacket) httpContent.getHttpHeader();

            recycleRequestResponsePackets(ctx.getConnection(), response);
            return ctx.getStopAction();
        }
View Full Code Here

Examples of org.glassfish.grizzly.http.HttpResponsePacket

        return false;
    }

    public boolean applyDecoding(HttpHeader httpPacket) {

        final HttpResponsePacket httpResponse = (HttpResponsePacket) httpPacket;
        final DataChunk bc = httpResponse.getHeaders().getValue(Header.ContentEncoding);
        return bc != null && bc.indexOf("gzip", 0) != -1;
    }
View Full Code Here

Examples of org.glassfish.grizzly.http.HttpResponsePacket

            // Connection was closed.
            // This event is fired only for responses, which don't have
            // associated transfer-encoding or content-length.
            // We have to complete such a request-response processing gracefully.
            final GracefulCloseEvent closeEvent = (GracefulCloseEvent) event;
            final HttpResponsePacket response = closeEvent.getHttpTxContext()
                    .getResponseStatus().getResponse();
            response.getProcessingState().getHttpContext().attach(ctx);
           
            onHttpPacketParsed(response, ctx);
           
            return ctx.getStopAction();
        }
View Full Code Here

Examples of org.glassfish.grizzly.http.HttpResponsePacket

    public void setWebSocket(WebSocket webSocket) {
        this.webSocket = webSocket;
    }

    private boolean isGracefullyFinishResponseOnClose() {
        final HttpResponsePacket response = responseStatus.getResponse();
        return !response.getProcessingState().isKeepAlive() &&
                !response.isChunked() && response.getContentLength() == -1;
    }
View Full Code Here

Examples of org.glassfish.grizzly.http.HttpResponsePacket

        return ctx.getStopAction();
    }

    private void write(FilterChainContext ctx, UpgradeRequest request, UpgradeResponse response) {
        final HttpResponsePacket responsePacket = ((HttpRequestPacket) ((HttpContent) ctx.getMessage()).getHttpHeader()).getResponse();
        responsePacket.setProtocol(Protocol.HTTP_1_1);
        responsePacket.setStatus(response.getStatus());

        // TODO
//        responsePacket.setReasonPhrase(response.getReasonPhrase());

        for (Map.Entry<String, List<String>> entry : response.getHeaders().entrySet()) {
            responsePacket.setHeader(entry.getKey(), Utils.getHeaderFromList(entry.getValue()));
        }

        ctx.write(HttpContent.builder(responsePacket).build());
    }
View Full Code Here

Examples of org.glassfish.grizzly.http.HttpResponsePacket

        public void onErrorEvent(Connection connection, HttpPacket packet, Throwable error) {
            if (accessLoggingEnabled) {
                if (packet instanceof HttpRequestPacket) {

                    final HttpRequestPacket requestPacket = (HttpRequestPacket) packet;
                    final HttpResponsePacket responsePacket = requestPacket.getResponse();

                    // 400 should be hardcoded since the response status isn't available for bad requests
                    responsePacket.setStatus(HttpStatus.BAD_REQUEST_400);

                    org.glassfish.grizzly.http.server.Request request = org.glassfish.grizzly.http.server.Request.create();
//                    org.glassfish.grizzly.http.server.Response response = org.glassfish.grizzly.http.server.Response.create();
                    org.glassfish.grizzly.http.server.Response response = request.getResponse();
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.