ajp_header.h revision 4029f384e87ac5d066944c01cc1d5273ab03f724
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport/* Licensed to the Apache Software Foundation (ASF) under one or more
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * contributor license agreements. See the NOTICE file distributed with
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * this work for additional information regarding copyright ownership.
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * The ASF licenses this file to You under the Apache License, Version 2.0
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * (the "License"); you may not use this file except in compliance with
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * the License. You may obtain a copy of the License at
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport *
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * http://www.apache.org/licenses/LICENSE-2.0
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport *
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * Unless required by applicable law or agreed to in writing, software
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * distributed under the License is distributed on an "AS IS" BASIS,
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * See the License for the specific language governing permissions and
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * limitations under the License.
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport */
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport/**
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * @file ajp_header.h
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * @brief AJP defines
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport *
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * @addtogroup AJP_defines
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * @{
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport */
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#ifndef AJP_HEADER_H
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define AJP_HEADER_H
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport/*
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * Conditional request attributes
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport *
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport */
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SC_A_CONTEXT (unsigned char)1
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SC_A_SERVLET_PATH (unsigned char)2
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SC_A_REMOTE_USER (unsigned char)3
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SC_A_AUTH_TYPE (unsigned char)4
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SC_A_QUERY_STRING (unsigned char)5
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SC_A_JVM_ROUTE (unsigned char)6
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SC_A_SSL_CERT (unsigned char)7
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SC_A_SSL_CIPHER (unsigned char)8
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SC_A_SSL_SESSION (unsigned char)9
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SC_A_REQ_ATTRIBUTE (unsigned char)10
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SC_A_SSL_KEY_SIZE (unsigned char)11 /* only in if JkOptions +ForwardKeySize */
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SC_A_SECRET (unsigned char)12
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SC_A_STORED_METHOD (unsigned char)13
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SC_A_ARE_DONE (unsigned char)0xFF
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport/*
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * AJP private request attributes
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport *
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * The following request attribute is recognized by Tomcat
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * to contain the SSL protocol name
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport */
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SC_A_SSL_PROTOCOL ("AJP_SSL_PROTOCOL")
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport/*
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * The following request attribute is recognized by Tomcat
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * to contain the forwarded remote port.
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport */
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SC_A_REQ_REMOTE_PORT ("AJP_REMOTE_PORT")
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport/*
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * The following request attribute is recognized by Tomcat
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * to contain the forwarded local ip address.
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport */
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SC_A_REQ_LOCAL_ADDR ("AJP_LOCAL_ADDR")
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport/*
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * Request methods, coded as numbers instead of strings.
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * The list of methods was taken from Section 5.1.1 of RFC 2616,
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * RFC 2518, the ACL IETF draft, and the DeltaV IESG Proposed Standard.
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * Method = "OPTIONS"
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * | "GET"
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * | "HEAD"
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * | "POST"
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * | "PUT"
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * | "DELETE"
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * | "TRACE"
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * | "PROPFIND"
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * | "PROPPATCH"
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * | "MKCOL"
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * | "COPY"
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * | "MOVE"
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * | "LOCK"
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * | "UNLOCK"
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * | "ACL"
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * | "REPORT"
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * | "VERSION-CONTROL"
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * | "CHECKIN"
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * | "CHECKOUT"
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * | "UNCHECKOUT"
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * | "SEARCH"
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * | "MKWORKSPACE"
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * | "UPDATE"
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * | "LABEL"
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * | "MERGE"
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * | "BASELINE-CONTROL"
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * | "MKACTIVITY"
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport *
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport */
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SC_M_OPTIONS (unsigned char)1
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SC_M_GET (unsigned char)2
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SC_M_HEAD (unsigned char)3
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SC_M_POST (unsigned char)4
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SC_M_PUT (unsigned char)5
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SC_M_DELETE (unsigned char)6
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SC_M_TRACE (unsigned char)7
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SC_M_PROPFIND (unsigned char)8
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SC_M_PROPPATCH (unsigned char)9
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SC_M_MKCOL (unsigned char)10
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SC_M_COPY (unsigned char)11
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SC_M_MOVE (unsigned char)12
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SC_M_LOCK (unsigned char)13
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SC_M_UNLOCK (unsigned char)14
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SC_M_ACL (unsigned char)15
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SC_M_REPORT (unsigned char)16
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SC_M_VERSION_CONTROL (unsigned char)17
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SC_M_CHECKIN (unsigned char)18
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SC_M_CHECKOUT (unsigned char)19
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SC_M_UNCHECKOUT (unsigned char)20
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SC_M_SEARCH (unsigned char)21
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SC_M_MKWORKSPACE (unsigned char)22
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SC_M_UPDATE (unsigned char)23
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SC_M_LABEL (unsigned char)24
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SC_M_MERGE (unsigned char)25
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SC_M_BASELINE_CONTROL (unsigned char)26
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SC_M_MKACTIVITY (unsigned char)27
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SC_M_JK_STORED (unsigned char)0xFF
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport/*
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * Frequent request headers, these headers are coded as numbers
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * instead of strings.
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport *
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * Accept
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * Accept-Charset
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * Accept-Encoding
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * Accept-Language
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * Authorization
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * Connection
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * Content-Type
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * Content-Length
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * Cookie
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * Cookie2
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * Host
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * Pragma
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * Referer
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * User-Agent
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport *
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport */
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SC_ACCEPT (unsigned short)0xA001
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SC_ACCEPT_CHARSET (unsigned short)0xA002
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SC_ACCEPT_ENCODING (unsigned short)0xA003
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SC_ACCEPT_LANGUAGE (unsigned short)0xA004
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SC_AUTHORIZATION (unsigned short)0xA005
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SC_CONNECTION (unsigned short)0xA006
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SC_CONTENT_TYPE (unsigned short)0xA007
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SC_CONTENT_LENGTH (unsigned short)0xA008
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SC_COOKIE (unsigned short)0xA009
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SC_COOKIE2 (unsigned short)0xA00A
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SC_HOST (unsigned short)0xA00B
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SC_PRAGMA (unsigned short)0xA00C
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SC_REFERER (unsigned short)0xA00D
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SC_USER_AGENT (unsigned short)0xA00E
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport/*
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * Frequent response headers, these headers are coded as numbers
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * instead of strings.
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport *
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * Content-Type
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * Content-Language
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * Content-Length
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * Date
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * Last-Modified
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * Location
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * Set-Cookie
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * Servlet-Engine
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * Status
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * WWW-Authenticate
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport *
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport */
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SC_RESP_CONTENT_TYPE (unsigned short)0xA001
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SC_RESP_CONTENT_LANGUAGE (unsigned short)0xA002
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SC_RESP_CONTENT_LENGTH (unsigned short)0xA003
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SC_RESP_DATE (unsigned short)0xA004
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SC_RESP_LAST_MODIFIED (unsigned short)0xA005
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SC_RESP_LOCATION (unsigned short)0xA006
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SC_RESP_SET_COOKIE (unsigned short)0xA007
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SC_RESP_SET_COOKIE2 (unsigned short)0xA008
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SC_RESP_SERVLET_ENGINE (unsigned short)0xA009
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SC_RESP_STATUS (unsigned short)0xA00A
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SC_RESP_WWW_AUTHENTICATE (unsigned short)0xA00B
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SC_RES_HEADERS_NUM 11
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#endif /* AJP_HEADER_H */
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport/** @} */
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport