@Override public OutputStream writeResponseStatusAndHeaders(final long contentLength, final ContainerResponse context) throws ContainerException { try { final javax.ws.rs.core.Response.StatusType statusInfo = context.getStatusInfo(); if (statusInfo.getReasonPhrase() == null) { grizzlyResponse.setStatus(statusInfo.getStatusCode()); } else { grizzlyResponse.setStatus(statusInfo.getStatusCode(), statusInfo.getReasonPhrase()); } grizzlyResponse.setContentLengthLong(contentLength); for (final Map.Entry<String, List<String>> e : context.getStringHeaders().entrySet()) { for (final String value : e.getValue()) { grizzlyResponse.addHeader(e.getKey(), value); } } return grizzlyResponse.getOutputStream(); } finally { logger.debugLog("{0} - writeResponseStatusAndHeaders() called", name); } }
public void service(Request request, Response response) { // Hack!!! required for investment planner // Todo: make accessible to outside response.addHeader("Access-Control-Allow-Origin", "*"); // http://stackoverflow.com/questions/3136140/cors-not-working-on-chrome response.addHeader("Access-Control-Allow-Credentials", "true "); response.addHeader("Access-Control-Allow-Methods", "OPTIONS, GET, POST"); response.addHeader("Access-Control-Allow-Headers", "Content-Type, Depth, User-Agent, X-File-Size, X-Requested-With, If-Modified-Since, X-File-Name, Cache-Control"); super.service(request, response); } };
public void service(Request request, Response response) throws Exception { // Hack!!! required for investment planner // Todo: make accessible to outside response.addHeader("Access-Control-Allow-Origin", "*"); // http://stackoverflow.com/questions/3136140/cors-not-working-on-chrome response.addHeader("Access-Control-Allow-Credentials", "true "); response.addHeader("Access-Control-Allow-Methods", "OPTIONS, GET, POST"); response.addHeader("Access-Control-Allow-Headers", "Content-Type, Depth, User-Agent, X-File-Size, X-Requested-With, If-Modified-Since, X-File-Name, Cache-Control"); super.service(request, response); } };
@Override public void setNonStandardHeader(String code, String value) { r.addHeader(code, value); headers.put(code, value); }
/** * Add the specified integer header to the specified value. * * @param name Name of the header to set * @param value Integer value to be set */ public void addIntHeader(final String name, final int value) { if (isCommitted()) return; addHeader(name, "" + value); }
/** * {@inheritDoc} */ @Override public void addHeader(String name, String value) { if (isCommitted()) return; response.addHeader(name, value); }
/** * {@inheritDoc} */ @Override public void addHeader(String name, String value) { if (isCommitted()) return; response.addHeader(name, value); }
/** * Add the specified integer header to the specified value. * * @param name Name of the header to set * @param value Integer value to be set */ public void addIntHeader(final String name, final int value) { if (isCommitted()) return; addHeader(name, "" + value); }
/** * Add the specified integer header to the specified value. * * @param name Name of the header to set * @param value Integer value to be set */ public void addIntHeader(final String name, final int value) { if (isCommitted()) return; addHeader(name, "" + value); }
/** * {@inheritDoc} */ @Override public void addHeader(String name, String value) { if (isCommitted()) return; response.addHeader(name, value); }
/** * Add the specified integer header to the specified value. * * @param name Name of the header to set * @param value Integer value to be set */ public void addIntHeader(final String name, final int value) { if (isCommitted()) return; addHeader(name, "" + value); }
/** * {@inheritDoc} */ @Override public void addHeader(String name, String value) { if (isCommitted()) return; response.addHeader(name, value); }
/** * Add the specified integer header to the specified value. * * @param name Name of the header to set * @param value Integer value to be set */ public void addIntHeader(final String name, final int value) { if (isCommitted()) return; addHeader(name, "" + value); }
/** * {@inheritDoc} */ @Override public void addHeader(String name, String value) { if (isCommitted()) return; response.addHeader(name, value); }
/** * Add the specified integer header to the specified value. * * @param name Name of the header to set * @param value Integer value to be set */ public void addIntHeader(final String name, final int value) { if (isCommitted()) return; addHeader(name, "" + value); }
/** * Add the specified integer header to the specified value. * * @param name Name of the header to set * @param value Integer value to be set */ public void addIntHeader(final String name, final int value) { if (isCommitted()) return; addHeader(name, "" + value); }
/** * {@inheritDoc} */ @Override public void addHeader(String name, String value) { if (isCommitted()) return; response.addHeader(name, value); }
/** * Returns unauthorized response */ public static Action unauthorized(final String realm) { return new Action(r -> { r.addHeader("WWW-Authenticate", "Basic realm=\"" + realm + "\""); r.setStatus(HttpStatus.UNAUTHORIZED_401); return r; }); }
private void addPersistedSessionCookie(Request request, StandardContext ctx, Session sess) throws IOException { if (sess == null) { return; } Cookie cookie = ctx.getManager().toCookie(sess); if (cookie != null) { request.configureSessionCookie(cookie); grizzlyResponse.addHeader(SET_COOKIE_HEADER, response.getCookieString(cookie)); } }
public void onInitialize(CometEvent event) throws IOException { System.out.println(" -> onInitialize Handler:" + hashCode()); getResponse().addHeader(BasicCometTest.onInitialize, event.attachment() == null ? BasicCometTest.onInitialize : event.attachment().toString()); onInitializeCalled.set(true); }