public void closeHeaders(MaybeReq req, Buf out) { impl.closeHeaders(req, out); }
void writeContentLengthAndBody(final MaybeReq req, final Channel ctx, final byte[] body) { writeContentLengthHeader(ctx, body.length); closeHeaders(req, ctx.output()); ctx.write(body); }
void writeContentLengthAndBody(final MaybeReq req, final Channel ctx, final ByteArrayOutputStream body) { writeContentLengthHeader(ctx, body.size()); closeHeaders(req, ctx.output()); ctx.output().append(body); }
closeHeaders(maybeReq, output); closeHeaders(maybeReq, output); body.writeTo(channel);
private void writeJsonBody(MaybeReq req, Buf out, Object value) { // Content-Length header out.append(CONTENT_LENGTH_UNKNOWN); int posConLen = out.size() - 1; out.append(CR_LF); closeHeaders(req, out); int posBefore = out.size(); JSON.stringify(value, out.asOutputStream()); int posAfter = out.size(); int contentLength = posAfter - posBefore; out.putNumAsText(posConLen, contentLength, false); }
private void writeJsonResponse(MaybeReq req, Resp resp, Channel ctx, boolean isKeepAlive, int code, MediaType contentType, Object result) { startResponse(resp, ctx, code, isKeepAlive, contentType); RapidoidThreadLocals locals = Msc.locals(); ReusableWritable out = locals.jsonRenderingStream(); // FIXME headers JSON.stringify(result, out); writeContentLengthHeader(ctx, out.size()); closeHeaders(req, ctx.output()); ctx.write(out.array(), 0, out.size()); }
public void closeHeaders(MaybeReq req, Buf out) { impl.closeHeaders(req, out); }
void writeContentLengthAndBody(final MaybeReq req, final Channel ctx, final ByteArrayOutputStream body) { writeContentLengthHeader(ctx, body.size()); closeHeaders(req, ctx.output()); ctx.output().append(body); }
void writeContentLengthAndBody(final MaybeReq req, final Channel ctx, final byte[] body) { writeContentLengthHeader(ctx, body.length); closeHeaders(req, ctx.output()); ctx.write(body); }
closeHeaders(maybeReq, output); closeHeaders(maybeReq, output); body.writeTo(channel);
private void writeJsonBody(MaybeReq req, Buf out, Object value) { // Content-Length header out.append(CONTENT_LENGTH_UNKNOWN); int posConLen = out.size() - 1; out.append(CR_LF); closeHeaders(req, out); int posBefore = out.size(); JSON.stringify(value, out.asOutputStream()); int posAfter = out.size(); int contentLength = posAfter - posBefore; out.putNumAsText(posConLen, contentLength, false); }
private void writeJsonResponse(MaybeReq req, Resp resp, Channel ctx, boolean isKeepAlive, int code, MediaType contentType, Object result) { startResponse(resp, ctx, code, isKeepAlive, contentType); RapidoidThreadLocals locals = Msc.locals(); ReusableWritable out = locals.jsonRenderingStream(); // FIXME headers JSON.stringify(result, out); writeContentLengthHeader(ctx, out.size()); closeHeaders(req, ctx.output()); ctx.write(out.array(), 0, out.size()); }