@Override public RestxResponse addCookie(String cookie, String value, RestxSessionCookieDescriptor cookieDescriptor) { addCookie(cookie, value, cookieDescriptor, Duration.ZERO); return this; }
@Override public OutputStream getOutputStream() throws IOException { if (outputStream != null) { return outputStream; } return outputStream = doGetOutputStream(); }
@Override public RestxResponse setStatus(HttpStatus httpStatus) { this.status = httpStatus; doSetStatus(httpStatus); return this; }
@Override public void close() throws Exception { if (isClosed()) { return; } try { if (writer != null) { writer.println(); writer.close(); } if (outputStream != null) { outputStream.close(); } closeResponse(); } finally { closed = true; } }
@Override public final RestxResponse setHeader(String headerName, String header) { doSetHeader(headerName, header); headers.put(headerName.toLowerCase(Locale.ENGLISH), header); return this; }
@Override public RestxResponse setContentType(String s) { if (HTTP.isTextContentType(s)) { Optional<String> cs = HTTP.charsetFromContentType(s); if (!cs.isPresent()) { s += "; charset=UTF-8"; charset = Charsets.UTF_8; } else { charset = Charset.forName(cs.get()); } } setHeader("Content-Type", s); return this; }
@Override public void close() throws Exception { if (isClosed()) { return; } try { if (writer != null) { writer.println(); writer.close(); } if (outputStream != null) { outputStream.close(); } closeResponse(); } finally { closed = true; } }
@Override public final RestxResponse setHeader(String headerName, String header) { doSetHeader(headerName, header); headers.put(headerName.toLowerCase(Locale.ENGLISH), header); return this; }
@Override public RestxResponse setContentType(String s) { if (HTTP.isTextContentType(s)) { Optional<String> cs = HTTP.charsetFromContentType(s); if (!cs.isPresent()) { s += "; charset=UTF-8"; charset = Charsets.UTF_8; } else { charset = Charset.forName(cs.get()); } } setHeader("Content-Type", s); return this; }
@Override public OutputStream getOutputStream() throws IOException { if (outputStream != null) { return outputStream; } return outputStream = doGetOutputStream(); }
@Override public RestxResponse addCookie(String cookie, String value, RestxSessionCookieDescriptor cookieDescriptor) { addCookie(cookie, value, cookieDescriptor, Duration.ZERO); return this; }
@Override public RestxResponse setStatus(HttpStatus httpStatus) { this.status = httpStatus; doSetStatus(httpStatus); return this; }
@Override public PrintWriter getWriter() throws IOException { if (writer != null) { return writer; } if (charset == null) { logger.warn("no charset defined while getting writer to write http response." + " Make sure you call setContentType() before calling getWriter(). Using UTF-8 charset."); charset = Charsets.UTF_8; } return writer = new PrintWriter( new OutputStreamWriter(doGetOutputStream(), charset), true); }
@Override public PrintWriter getWriter() throws IOException { if (writer != null) { return writer; } if (charset == null) { logger.warn("no charset defined while getting writer to write http response." + " Make sure you call setContentType() before calling getWriter(). Using UTF-8 charset."); charset = Charsets.UTF_8; } return writer = new PrintWriter( new OutputStreamWriter(doGetOutputStream(), charset), true); }