@Override public void logRequest(RawHttpRequest request, RawHttpResponse<?> response) { executor.submit(() -> { if (request.getSenderAddress().isPresent()) { InetAddress senderAddress = request.getSenderAddress().get(); System.out.print(senderAddress.getHostAddress() + " "); } Long bytes = response.getBody() .map(b -> b.getLengthIfKnown().orElse(-1L)) .orElse(-1L); System.out.println("[" + LocalDateTime.now().format(dateFormat) + "] \"" + request.getStartLine() + "\" " + response.getStatusCode() + " " + bytes); }); }
/** * Create a copy of this HTTP request, replacing its requestLine with the provided one. * * @param requestLine to replace * @return copy of this HTTP message with the provided requestLine */ public RawHttpRequest withRequestLine(RequestLine requestLine) { return new RawHttpRequest(requestLine, getHeaders(), getBody().orElse(null), getSenderAddress().orElse(null)); }
/** * Create a copy of this HTTP request, replacing its requestLine with the provided one. * * @param requestLine to replace * @return copy of this HTTP message with the provided requestLine */ public RawHttpRequest withRequestLine(RequestLine requestLine) { return new RawHttpRequest(requestLine, getHeaders(), getBody().orElse(null), getSenderAddress().orElse(null)); }
@Override public RawHttpRequest withBody(HttpMessageBody body) { return new RawHttpRequest(requestLine, body.headersFrom(getHeaders()), body.toBodyReader(), getSenderAddress().orElse(null)); }
@Override public RawHttpRequest withBody(HttpMessageBody body) { return new RawHttpRequest(requestLine, body.headersFrom(getHeaders()), body.toBodyReader(), getSenderAddress().orElse(null)); }
@Override public RawHttpRequest withHeaders(RawHttpHeaders headers, boolean append) { return new RawHttpRequest(requestLine, append ? getHeaders().and(headers) : headers.and(getHeaders()), getBody().orElse(null), getSenderAddress().orElse(null)); }
@Override public RawHttpRequest withHeaders(RawHttpHeaders headers, boolean append) { return new RawHttpRequest(requestLine, append ? getHeaders().and(headers) : headers.and(getHeaders()), getBody().orElse(null), getSenderAddress().orElse(null)); }
bodyReader, request.getSenderAddress().orElse(null));
bodyReader, request.getSenderAddress().orElse(null));