@Override public boolean responseHTTP(HTTPResponseReader reader) { if (reader.isConnectionClosed()) { return responder.closed(); } else { return responder.respondWith(200, !reader.isEndOfResponse(), (headWriter) -> { reader.structured().visit(HTTPHeader.class, (header,r,id)->{ //we are a proxy, our response has its own length, connection and status if (header != HTTPHeaderDefaults.CONTENT_LENGTH && header != HTTPHeaderDefaults.CONNECTION && header != HTTPHeaderDefaults.STATUS ) { headWriter.write(header, reader.getSpec(), r); } }); }, reader.contentType(), (payloadWriter) -> { payloadWriter.write(reader.structured().readPayload()); }); } }
reader.visit(HTTPHeader.class, (header, hr, fId) -> { if ( (header != HTTPHeaderDefaults.HOST) && (header != HTTPHeaderDefaults.CONNECTION) ){
, outputStream, (w)->{ inputStream.structured().visit(HTTPHeader.class, (header,reader,fId)->{