/** * set header value (and remove previous values) * * @param name * header name * @param value * header value */ public void setHeader(String name, String value) { // remove previous values removeHeader(name); // add new values addHeader(name, value); }
/** * Construct. */ public ResourceResponse() { // disallow caching for public caches. this behavior is similar to wicket 1.4: // setting it to [PUBLIC] seems to be sexy but could potentially cache confidential // data on public proxies for users migrating to 1.5 cacheScope = WebResponse.CacheScope.PRIVATE; // collection of directly set response headers headers = new HttpHeaderCollection(); }
/** * add date header value * * @param name * header name * @param time * timestamp */ public void setDateHeader(String name, Time time) { // remove previous values removeHeader(name); // add time object to values addDateHeader(name, time); }
@Override public void addHeader(String name, String value) { internalSetContentType(name, value); headers.addHeader(name, value); }
for (String name : headers.getHeaderNames()) for (String value : headers.getHeaderValues(name))
/** * @param name * * @return <code>true</code> if the header was set, <code>false</code> otherwise */ public boolean hasHeader(String name) { return headers.containsHeader(name); }
/** * add date header value * * @param name * header name * @param time * timestamp */ public void addDateHeader(String name, Time time) { internalAdd(name, time); }
/** * @return set of all header names */ public Set<String> getHeaderNames() { return headers.getHeaderNames(); }
/** * @param name * * @return header string with specified name */ public String getHeader(String name) { return headers.getHeader(name); }
/** * @param name * * @return date header with specified name */ public Time getDateHeader(String name) { final Time time = headers.getDateHeader(name); if (time == null) { throw new WicketRuntimeException("Date header '" + name + "' is not set."); } return time; }
@Override public void reset() { super.reset(); if (binaryResponse != null) { binaryResponse = new ByteArrayOutputStream(); } contentLength = null; contentType = null; if (cookies != null) { cookies.clear(); } errorMessage = null; if (headers != null) { headers.clear(); } redirectUrl = null; status = null; if (textResponse != null) { textResponse.setLength(0); } }
@Override public void addHeader(String name, String value) { internalSetContentType(name, value); headers.addHeader(name, value); }
for (String name : headers.getHeaderNames()) for (String value : headers.getHeaderValues(name))
/** * @param name * * @return <code>true</code> if the header was set, <code>false</code> otherwise */ public boolean hasHeader(String name) { return headers.containsHeader(name); }
/** * add date header value * * @param name * header name * @param time * timestamp */ public void addDateHeader(String name, Time time) { internalAdd(name, time); }
/** * @return set of all header names */ public Set<String> getHeaderNames() { return headers.getHeaderNames(); }
/** * @param name * * @return header string with specified name */ public String getHeader(String name) { return headers.getHeader(name); }
/** * @param name * * @return date header with specified name */ public Time getDateHeader(String name) { final Time time = headers.getDateHeader(name); if (time == null) { throw new WicketRuntimeException("Date header '" + name + "' is not set."); } return time; }
@Override public void reset() { super.reset(); if (binaryResponse != null) { binaryResponse = new ByteArrayOutputStream(); } contentLength = null; contentType = null; if (cookies != null) { cookies.clear(); } errorMessage = null; if (headers != null) { headers.clear(); } redirectUrl = null; status = null; if (textResponse != null) { textResponse.setLength(0); } }
/** * set header value (and remove previous values) * * @param name * header name * @param value * header value */ public void setHeader(String name, String value) { // remove previous values removeHeader(name); // add new values addHeader(name, value); }