@Override public void setResponseContentType(String content) { response.contentType(content); }
private Handler handleWithMimeTypeBlock(String mimeType) { return ctx -> { Handler handler = handlers.get(mimeType); if (handler == null) { ctx.error(new IllegalStateException("No handler defined for mimeType " + mimeType)); } else { String decoratedMimeType = mimeTypeDecorator.apply(mimeType); ctx.getResponse().contentType(decoratedMimeType); handler.handle(ctx); } }; }
protected void sendResponseData(Context ctx, ResponseData r) { ctx.getResponse() .status(r.status) .contentType(r.contentType) .send(r.text); }
public DefaultByContentSpec(Registry registry, Map<String, Handler> handlers) { this.registry = registry; this.handlers = handlers; this.mimeTypeDecorator = mimeType -> { switch (mimeType) { case TYPE_HTML: return TYPE_HTML + UTF8_CHARSET_SUFFIX; case TYPE_TEXT: return TYPE_TEXT + UTF8_CHARSET_SUFFIX; default: return mimeType; } }; this.unspecifiedHandler = ctx -> { Map.Entry<String, Handler> first = Iterables.getFirst(handlers.entrySet(), null); if (first == null) { noMatchHandler.handle(ctx); } else { String decoratedMimeType = mimeTypeDecorator.apply(first.getKey()); ctx.getResponse().contentType(decoratedMimeType); first.getValue().handle(ctx); } }; }
@Override public void render(Context context) throws Exception { ByteArrayOutputStream out = new ByteArrayOutputStream(); OutputStreamWriter writer = new OutputStreamWriter(out, CharsetUtil.encoder(getEncoding())); MarkupBuilder markupBuilder = new MarkupBuilder(writer); ClosureUtil.configureDelegateFirst(markupBuilder, markupBuilder, getDefinition()); context.getResponse().contentType(getContentType()).send(out.toByteArray()); } }
@Override public void handle(Context context) throws Exception { if (handlers.isEmpty()) { noMatchHandler.handle(context); return; } String acceptHeader = context.getRequest().getHeaders().get(HttpHeaderNames.ACCEPT); if (Strings.isNullOrEmpty(acceptHeader)) { unspecifiedHandler.handle(context); } else { String winner = MimeParse.bestMatch(reverseKeys, acceptHeader); if (Strings.isNullOrEmpty(winner)) { noMatchHandler.handle(context); } else { String decoratedMimeType = mimeTypeDecorator.apply(winner); context.getResponse().contentType(decoratedMimeType); handlers.get(winner).handle(context); } } }
CharBuffer charBuffer = CharBuffer.wrap(message); body = ByteBufUtil.encodeString(ctx.alloc(), charBuffer, CharsetUtil.UTF_8); response.contentType(HttpHeaderConstants.PLAIN_TEXT_UTF8); } else { body = Unpooled.EMPTY_BUFFER;
public void render(final Context ctx, final TextTemplate template) throws Exception { engine.renderTemplate(template.getId(), template.getModel()) .then(byteBuf -> { String type = template.getType(); if (type == null) { type = ctx.get(MimeTypes.class).getContentType(template.getId()); } ctx.getResponse().contentType(type).send(byteBuf); }); } }