if (cacheEntry != null) { final HttpResponsePacket response = request.getResponse(); prepareResponse(cacheEntry, response); .build()); return flush(ctx); prepareResponseWithPayload(cacheEntry, response, isServeCompressed); .build()); return flush(ctx); ? sendFileZeroCopy(ctx, response, cacheEntry, isServeCompressed) : sendFileUsingBuffers(ctx, response, cacheEntry, isServeCompressed);
private boolean addTimeStampEntryToFileCache(final Request req, final Response res, final File archive) { if (isFileCacheEnabled()) { final FilterChainContext fcContext = req.getContext(); final FileCacheFilter fileCacheFilter = lookupFileCache(fcContext); if (fileCacheFilter != null) { final FileCache fileCache = fileCacheFilter.getFileCache(); if (fileCache.isEnabled()) { if (res != null) { addCachingHeaders(res, archive); } fileCache.add(req.getRequest(), archive.lastModified()); return true; } } } return false; }
final FileCache fileCache = configureHttpFileCache(http.getFileCache()); fileCache.initialize(transport.getMemoryManager(), delayedExecutor); final FileCacheFilter fileCacheFilter = new FileCacheFilter(fileCache);
private NextAction sendFileZeroCopy(final FilterChainContext ctx, final HttpResponsePacket response, final FileCacheEntry cacheEntry, final boolean isServeCompressed) { // flush response ctx.write(response); // send-file final FileTransfer f = new FileTransfer( cacheEntry.getFile(isServeCompressed), 0, cacheEntry.getFileSize(isServeCompressed)); ctx.write(f, new EmptyCompletionHandler<WriteResult>() { @Override public void failed(Throwable throwable) { LOGGER.log(Level.FINE, "Error reported during file-send entry: " + cacheEntry, throwable); } }); return flush(ctx); }
final FileCache fileCache = configureHttpFileCache(http.getFileCache()); fileCache.initialize(obtainDelayedExecutor()); final FileCacheFilter fileCacheFilter = new FileCacheFilter(fileCache);
private NextAction sendFileZeroCopy(final FilterChainContext ctx, final HttpResponsePacket response, final FileCacheEntry cacheEntry, final boolean isServeCompressed) { // flush response ctx.write(response); // send-file final FileTransfer f = new FileTransfer( cacheEntry.getFile(isServeCompressed), 0, cacheEntry.getFileSize(isServeCompressed)); ctx.write(f, new EmptyCompletionHandler<WriteResult>() { @Override public void failed(Throwable throwable) { LOGGER.log(Level.FINE, "Error reported during file-send entry: " + cacheEntry, throwable); } }); return flush(ctx); }
if (cacheEntry != null) { final HttpResponsePacket response = request.getResponse(); prepareResponse(cacheEntry, response); .build()); return flush(ctx); prepareResponseWithPayload(cacheEntry, response, isServeCompressed); .build()); return flush(ctx); ? sendFileZeroCopy(ctx, response, cacheEntry, isServeCompressed) : sendFileUsingBuffers(ctx, response, cacheEntry, isServeCompressed);
private boolean addTimeStampEntryToFileCache(final Request req, final Response res, final File archive) { if (isFileCacheEnabled()) { final FilterChainContext fcContext = req.getContext(); final FileCacheFilter fileCacheFilter = lookupFileCache(fcContext); if (fileCacheFilter != null) { final FileCache fileCache = fileCacheFilter.getFileCache(); if (fileCache.isEnabled()) { if (res != null) { addCachingHeaders(res, archive); } fileCache.add(req.getRequest(), archive.lastModified()); return true; } } } return false; }
final FileCache fileCache = listener.getFileCache(); fileCache.initialize(delayedExecutor); final FileCacheFilter fileCacheFilter = new FileCacheFilter(fileCache); fileCache.getMonitoringConfig().addProbes( serverConfig.getMonitoringConfig().getFileCacheConfig().getProbes());
private NextAction sendFileZeroCopy(final FilterChainContext ctx, final HttpResponsePacket response, final FileCacheEntry cacheEntry, final boolean isServeCompressed) { // flush response ctx.write(response); // send-file final FileTransfer f = new FileTransfer( cacheEntry.getFile(isServeCompressed), 0, cacheEntry.getFileSize(isServeCompressed)); ctx.write(f, new EmptyCompletionHandler<WriteResult>() { @Override public void failed(Throwable throwable) { LOGGER.log(Level.FINE, "Error reported during file-send entry: " + cacheEntry, throwable); } }); return flush(ctx); }
if (cacheEntry != null) { final HttpResponsePacket response = request.getResponse(); prepareResponse(cacheEntry, response); .build()); return flush(ctx); prepareResponseWithPayload(cacheEntry, response, isServeCompressed); .build()); return flush(ctx); ? sendFileZeroCopy(ctx, response, cacheEntry, isServeCompressed) : sendFileUsingBuffers(ctx, response, cacheEntry, isServeCompressed);
private boolean addTimeStampEntryToFileCache(final Request req, final Response res, final File archive) { if (isFileCacheEnabled()) { final FilterChainContext fcContext = req.getContext(); final FileCacheFilter fileCacheFilter = lookupFileCache(fcContext); if (fileCacheFilter != null) { final FileCache fileCache = fileCacheFilter.getFileCache(); if (fileCache.isEnabled()) { if (res != null) { addCachingHeaders(res, archive); } fileCache.add(req.getRequest(), archive.lastModified()); return true; } } } return false; }
final FileCache fileCache = listener.getFileCache(); fileCache.initialize(delayedExecutor); final FileCacheFilter fileCacheFilter = new FileCacheFilter(fileCache); fileCache.getMonitoringConfig().addProbes( serverConfig.getMonitoringConfig().getFileCacheConfig().getProbes());
private NextAction sendFileZeroCopy(final FilterChainContext ctx, final HttpResponsePacket response, final FileCacheEntry cacheEntry, final boolean isServeCompressed) { // flush response ctx.write(response); // send-file final FileTransfer f = new FileTransfer( cacheEntry.getFile(isServeCompressed), 0, cacheEntry.getFileSize(isServeCompressed)); ctx.write(f, new EmptyCompletionHandler<WriteResult>() { @Override public void failed(Throwable throwable) { LOGGER.log(Level.FINE, "Error reported during file-send entry: " + cacheEntry, throwable); } }); return flush(ctx); }
if (cacheEntry != null) { final HttpResponsePacket response = request.getResponse(); prepareResponse(cacheEntry, response); .build()); return flush(ctx); prepareResponseWithPayload(cacheEntry, response, isServeCompressed); .build()); return flush(ctx); ? sendFileZeroCopy(ctx, response, cacheEntry, isServeCompressed) : sendFileUsingBuffers(ctx, response, cacheEntry, isServeCompressed);
private boolean addTimeStampEntryToFileCache(final Request req, final Response res, final File archive) { if (isFileCacheEnabled()) { final FilterChainContext fcContext = req.getContext(); final FileCacheFilter fileCacheFilter = lookupFileCache(fcContext); if (fileCacheFilter != null) { final FileCache fileCache = fileCacheFilter.getFileCache(); if (fileCache.isEnabled()) { if (res != null) { addCachingHeaders(res, archive); } fileCache.add(req.getRequest(), archive.lastModified()); return true; } } } return false; }
final FileCache fileCache = listener.getFileCache(); fileCache.initialize(delayedExecutor); final FileCacheFilter fileCacheFilter = new FileCacheFilter(fileCache); fileCache.getMonitoringConfig().addProbes( serverConfig.getMonitoringConfig().getFileCacheConfig().getProbes());
private NextAction sendFileZeroCopy(final FilterChainContext ctx, final HttpResponsePacket response, final FileCacheEntry cacheEntry, final boolean isServeCompressed) { // flush response ctx.write(response); // send-file final FileTransfer f = new FileTransfer( cacheEntry.getFile(isServeCompressed), 0, cacheEntry.getFileSize(isServeCompressed)); ctx.write(f, new EmptyCompletionHandler<WriteResult>() { @Override public void failed(Throwable throwable) { LOGGER.log(Level.FINE, "Error reported during file-send entry: " + cacheEntry, throwable); } }); return flush(ctx); }
if (cacheEntry != null) { final HttpResponsePacket response = request.getResponse(); prepareResponse(cacheEntry, response); .build()); return flush(ctx); prepareResponseWithPayload(cacheEntry, response, isServeCompressed); .build()); return flush(ctx); ? sendFileZeroCopy(ctx, response, cacheEntry, isServeCompressed) : sendFileUsingBuffers(ctx, response, cacheEntry, isServeCompressed);
private boolean addTimeStampEntryToFileCache(final Request req, final Response res, final File archive) { if (isFileCacheEnabled()) { final FilterChainContext fcContext = req.getContext(); final FileCacheFilter fileCacheFilter = lookupFileCache(fcContext); if (fileCacheFilter != null) { final FileCache fileCache = fileCacheFilter.getFileCache(); if (fileCache.isEnabled()) { if (res != null) { addCachingHeaders(res, archive); } fileCache.add(req.getRequest(), archive.lastModified()); return true; } } } return false; }