@Override public void setResponseHeader(String name, String value) { response.getHeaders().set(name, value); }
private static boolean isFormAvailable(Request request, TypedData body) { HttpMethod method = request.getMethod(); return body != null && body.getContentType().isForm() && (method.isPost() || method.isPut()); }
public void handle(Context context) { ratpack.http.HttpMethod requestMethod = context.getRequest().getMethod(); if (requestMethod == method || requestMethod.name(method.getName())) { context.next(); } else if (requestMethod.isOptions()) { Response response = context.getResponse(); response.getHeaders().add(HttpHeaderConstants.ALLOW, method); response.status(200).send(); } else { context.clientError(405); } } }
/** * {@inheritDoc} */ @Override public void render(Context context) throws Exception { Response response = context.getResponse(); response.getHeaders().add(HttpHeaderConstants.TRANSFER_ENCODING, HttpHeaderConstants.CHUNKED); response.getHeaders().set(HttpHeaderConstants.CONTENT_TYPE, getContentType()); Publisher<? extends ByteBuf> publisher = publisher(context.get(ByteBufAllocator.class)); response.sendStream(publisher); }
@Override public String getRequestHeader(String name) { return request.getHeaders().get(name); }
@Override public RequestFixture header(CharSequence name, String value) { requestHeaders.add(name, value); return this; }
@Override public ByteBuf getBuffer() { return typedData.getBuffer(); }
/** * Transmit each string emitted by the publisher as a chunk. * <p> * The content type of the response is set to {@code text/plain;charset=UTF-8} and each string is decoded as UTF-8. * * @param publisher a publisher of strings * @return a renderable object */ public static ResponseChunks stringChunks(Publisher<? extends CharSequence> publisher) { return stringChunks(HttpHeaderConstants.PLAIN_TEXT_UTF8, CharsetUtil.UTF_8, publisher); }
@Override public HttpHeaders getNettyHeaders() { return wrapped.getNettyHeaders(); } }
@Override public boolean contains(CharSequence name) { return wrapped.contains(name); }
@Override public MultiValueMap<String, String> asMultiValueMap() { return headers.asMultiValueMap(); }
@Override public int getStatusCode() { return status.getCode(); }