public void sendFile(Path file) { finalizeResponse(() -> { setCookieHeader(); responseTransmitter.transmit(status.getNettyStatus(), file); }); }
/** * Sets the status line of the response. * <p> * The message used will be the standard for the code. * * @param code The status code of the response to use when it is sent. * @return This */ default Response status(int code) { return status(Status.of(code)); }
private void commit(ByteBuf buffer) { int readableBytes = buffer.readableBytes(); if (readableBytes > 0 || !mustNotHaveBody()) { headers.set(HttpHeaderNames.CONTENT_LENGTH, readableBytes); } finalizeResponse(() -> { setCookieHeader(); responseTransmitter.transmit(status.getNettyStatus(), buffer); }); }
@Override public int getStatusCode() { return status.getCode(); }
@Override public void sendStream(Publisher<? extends ByteBuf> stream) { finalizeResponse(() -> { setCookieHeader(); stream.subscribe(responseTransmitter.transmitter(status.getNettyStatus())); }); }
private boolean mustNotHaveBody() { int code = status.getCode(); return (code >= 100 && code < 200) || code == 204 || code == 304; }
@Override public int getStatusCode() { return status.getCode(); }
String ncsaLogFormat(HostAndPort client, String rfc1413Ident, Optional<CharSequence> userId, Instant timestamp, HttpMethod method, String uri, String httpProtocol, Status status, String responseSize) { return String.format("%s %s %s [%s] \"%s %s %s\" %d %s", client.getHost(), rfc1413Ident, userId.orElse("-"), FORMATTER.format(timestamp), method.getName(), uri, httpProtocol, status.getCode(), responseSize); } }
public void sendResponse() { int statusCode = response.getStatus().getCode(); if (statusCode >= 400) { context.clientError(statusCode); } else { response.send(MediaType.TEXT_HTML, responseContent); } }