/**
* Copyright 2005-2014 Restlet
*
* The contents of this file are subject to the terms of one of the following
* open source licenses: Apache 2.0 or or EPL 1.0 (the "Licenses"). You can
* select the license that you prefer but you may not use this file except in
* compliance with one of these Licenses.
*
* You can obtain a copy of the Apache 2.0 license at
* http://www.opensource.org/licenses/apache-2.0
*
* You can obtain a copy of the EPL 1.0 license at
* http://www.opensource.org/licenses/eclipse-1.0
*
* See the Licenses for the specific language governing permissions and
* limitations under the Licenses.
*
* Alternatively, you can obtain a royalty free commercial license with less
* limitations, transferable or non-transferable, directly at
* http://restlet.com/products/restlet-framework
*
* Restlet is a registered trademark of Restlet S.A.S.
*/
package org.restlet.engine.header;
/**
* Constants related to the HTTP protocol.
*
* @author Jerome Louvel
*/
public final class HeaderConstants {
// --------------------
// --- Expectations ---
// --------------------
public static final String EXPECT_CONTINUE = "100-continue";
// ------------------------
// --- Cache directives ---
// ------------------------
public static final String CACHE_NO_CACHE = "no-cache";
public static final String CACHE_NO_STORE = "no-store";
public static final String CACHE_MAX_AGE = "max-age";
public static final String CACHE_MAX_STALE = "max-stale";
public static final String CACHE_MIN_FRESH = "min-fresh";
public static final String CACHE_NO_TRANSFORM = "no-transform";
public static final String CACHE_ONLY_IF_CACHED = "only-if-cached";
public static final String CACHE_PUBLIC = "public";
public static final String CACHE_PRIVATE = "private";
public static final String CACHE_MUST_REVALIDATE = "must-revalidate";
public static final String CACHE_PROXY_MUST_REVALIDATE = "proxy-revalidate";
public static final String CACHE_SHARED_MAX_AGE = "s-maxage";
// ---------------------
// --- Header names ---
// ---------------------
public static final String HEADER_ACCEPT = "Accept";
public static final String HEADER_ACCEPT_CHARSET = "Accept-Charset";
public static final String HEADER_ACCEPT_ENCODING = "Accept-Encoding";
public static final String HEADER_ACCEPT_LANGUAGE = "Accept-Language";
public static final String HEADER_ACCEPT_PATCH = "Accept-Patch";
public static final String HEADER_ACCEPT_RANGES = "Accept-Ranges";
public static final String HEADER_ACCESS_CONTROL_ALLOW_CREDENTIALS = "Access-Control-Allow-Credentials";
public static final String HEADER_ACCESS_CONTROL_ALLOW_HEADERS = "Access-Control-Allow-Headers";
public static final String HEADER_ACCESS_CONTROL_ALLOW_METHODS = "Access-Control-Allow-Methods";
public static final String HEADER_ACCESS_CONTROL_ALLOW_ORIGIN = "Access-Control-Allow-Origin";
public static final String HEADER_ACCESS_CONTROL_EXPOSE_HEADERS = "Access-Control-Expose-Headers";
public static final String HEADER_ACCESS_CONTROL_REQUEST_HEADERS = "Access-Control-Request-Headers";
public static final String HEADER_ACCESS_CONTROL_REQUEST_METHOD = "Access-Control-Request-Method";
public static final String HEADER_AGE = "Age";
public static final String HEADER_ALLOW = "Allow";
public static final String HEADER_AUTHENTICATION_INFO = "Authentication-Info";
public static final String HEADER_AUTHORIZATION = "Authorization";
public static final String HEADER_CACHE_CONTROL = "Cache-Control";
public static final String HEADER_CONNECTION = "Connection";
public static final String HEADER_CONTENT_DISPOSITION = "Content-Disposition";
public static final String HEADER_CONTENT_ENCODING = "Content-Encoding";
public static final String HEADER_CONTENT_LANGUAGE = "Content-Language";
public static final String HEADER_CONTENT_LENGTH = "Content-Length";
public static final String HEADER_CONTENT_LOCATION = "Content-Location";
public static final String HEADER_CONTENT_MD5 = "Content-MD5";
public static final String HEADER_CONTENT_RANGE = "Content-Range";
public static final String HEADER_CONTENT_TYPE = "Content-Type";
public static final String HEADER_COOKIE = "Cookie";
public static final String HEADER_DATE = "Date";
public static final String HEADER_ETAG = "ETag";
public static final String HEADER_EXPECT = "Expect";
public static final String HEADER_EXPIRES = "Expires";
public static final String HEADER_FROM = "From";
public static final String HEADER_HOST = "Host";
public static final String HEADER_IF_MATCH = "If-Match";
public static final String HEADER_IF_MODIFIED_SINCE = "If-Modified-Since";
public static final String HEADER_IF_NONE_MATCH = "If-None-Match";
public static final String HEADER_IF_RANGE = "If-Range";
public static final String HEADER_IF_UNMODIFIED_SINCE = "If-Unmodified-Since";
public static final String HEADER_LAST_MODIFIED = "Last-Modified";
public static final String HEADER_LOCATION = "Location";
public static final String HEADER_MAX_FORWARDS = "Max-Forwards";
public static final String HEADER_PRAGMA = "Pragma";
public static final String HEADER_PROXY_AUTHENTICATE = "Proxy-Authenticate";
public static final String HEADER_PROXY_AUTHORIZATION = "Proxy-Authorization";
public static final String HEADER_RANGE = "Range";
public static final String HEADER_REFERRER = "Referer";
public static final String HEADER_RETRY_AFTER = "Retry-After";
public static final String HEADER_SERVER = "Server";
public static final String HEADER_SET_COOKIE = "Set-Cookie";
public static final String HEADER_SET_COOKIE2 = "Set-Cookie2";
public static final String HEADER_SLUG = "Slug";
public static final String HEADER_TRAILER = "Trailer";
public static final String HEADER_TRANSFER_ENCODING = "Transfer-Encoding";
public static final String HEADER_TRANSFER_EXTENSION = "TE";
public static final String HEADER_UPGRADE = "Upgrade";
public static final String HEADER_USER_AGENT = "User-Agent";
public static final String HEADER_VARY = "Vary";
public static final String HEADER_VIA = "Via";
public static final String HEADER_WARNING = "Warning";
public static final String HEADER_WWW_AUTHENTICATE = "WWW-Authenticate";
public static final String HEADER_X_FORWARDED_FOR = "X-Forwarded-For";
public static final String HEADER_X_HTTP_METHOD_OVERRIDE = "X-HTTP-Method-Override";
// -------------------------
// --- Attribute names ---
// -------------------------
public static final String ATTRIBUTE_HEADERS = "org.restlet.http.headers";
public static final String ATTRIBUTE_VERSION = "org.restlet.http.version";
public static final String ATTRIBUTE_HTTPS_KEY_SIZE = "org.restlet.https.keySize";
public static final String ATTRIBUTE_HTTPS_SSL_SESSION_ID = "org.restlet.https.sslSessionId";
}