@Override public void writeFile(HttpAcceptSession httpSession) { if (maxAge != null) { httpSession.setWriteHeader(HEADER_MAX_AGE, valueOf(maxAge)); } httpSession.setWriteHeader(HEADER_CONTENT_LENGTH, valueOf(result.remaining())); WriteFuture f = httpSession.write(result.duplicate()); try { f.await(10, TimeUnit.SECONDS); } catch (InterruptedException e) { if (LOGGER.isWarnEnabled()) { LOGGER.warn(String.format("Write future in %s never fired", HttpClientAccessPolicyXml.class)); } } httpSession.close(true); } }
future.await( 1000L ); sessionIt.next().closeNow();