@Override public InputStream stream() throws Exception { return asset.stream(); }
@Override public void download(final String filename, final InputStream stream) throws Throwable { requireNonNull(filename, "A file's name is required."); requireNonNull(stream, "A stream is required."); // handle type type(type().orElseGet(() -> MediaType.byPath(filename).orElse(MediaType.octetstream))); Asset asset = new InputStreamAsset(stream, filename, type); contentDisposition(filename); send(Results.with(asset.stream())); }
@Override public void render(final Object value, final Context ctx) throws Exception { if (value instanceof Asset) { Asset resource = ((Asset) value); ctx.type(resource.type()) .length(resource.length()) .send(resource.stream()); } } },
@Override protected void send(final Request req, final Response rsp, final Asset asset) throws Throwable { Env env = req.require(Env.class); CharSequence text = process(env, text(asset.stream())); rsp.type(asset.type()) .send(text); }
@Override public InputStream stream() throws Exception { return asset.stream(); }
@Override public void download(final String filename, final InputStream stream) throws Throwable { requireNonNull(filename, "A file's name is required."); requireNonNull(stream, "A stream is required."); // handle type type(type().orElseGet(() -> MediaType.byPath(filename).orElse(MediaType.octetstream))); Asset asset = new InputStreamAsset(stream, filename, type); contentDisposition(filename); send(Results.with(asset.stream())); }
@Override public void render(final Object value, final Context ctx) throws Exception { if (value instanceof Asset) { Asset resource = ((Asset) value); ctx.type(resource.type()) .length(resource.length()) .send(resource.stream()); } } },
@Override protected void send(final Request req, final Response rsp, final Asset asset) throws Throwable { Env env = req.require(Env.class); CharSequence text = process(env, text(asset.stream())); rsp.type(asset.type()) .send(text); }