blob: 3a97a78792dedcfbaf85aa976d9fb268e3f3d73c [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.apache.axis2.transport.http;
import java.io.UnsupportedEncodingException;
/**
* HTTP protocol and message context constants.
*/
public class HTTPConstants {
public static final String HTTP_CONTENT_TYPE = "HTTP_CONTENT_TYPE";
public static final String PROTOCOL_VERSION = "PROTOCOL";
public static final String MEDIA_TYPE_X_WWW_FORM =
"application/x-www-form-urlencoded";
public static final String MEDIA_TYPE_TEXT_XML = "text/xml";
public static final String MEDIA_TYPE_MULTIPART_RELATED = "multipart/related";
public static final String MEDIA_TYPE_MULTIPART_FORM_DATA = "multipart/form-data";
public static final String MEDIA_TYPE_APPLICATION_XML = "application/xml";
public static final String MEDIA_TYPE_APPLICATION_SOAP_XML = "application/soap+xml";
public static final String MEDIA_TYPE_APPLICATION_ECHO_XML = "application/echo+xml";
/**
* Field REQUEST_URI
*/
public static final String REQUEST_URI = "REQUEST_URI";
/**
* Field RESPONSE_CODE
*/
public static final String RESPONSE_CODE = "RESPONSE_CODE";
/**
* Field RESPONSE_WORD
*/
public static final String RESPONSE_WORD = "RESPONSE_WORD";
/**
* Field RESPONSE_ACK_CODE_VAL
*/
public static final String RESPONSE_ACK_CODE_VAL = "202";
/**
* Field SOCKET
*/
public static final String SOCKET = "SOCKET";
/**
* Field RESPONSE_HEADERS
*/
public static final String RESPONSE_HEADERS = "HTTP-Response-Headers";
/**
* Field REQUEST_HEADERS
*/
public static final String REQUEST_HEADERS = "HTTP-Request-Headers";
/**
* Field PLUGIN_WRITER
*/
public static final String PLUGIN_WRITER = "transport.http.plugin.writer";
/**
* Field PLUGIN_SERVICE_NAME
*/
public static final String PLUGIN_SERVICE_NAME = "transport.http.plugin.serviceName";
/**
* AXIS servlet plugin parameter names.
*/
public static final String PLUGIN_NAME = "transport.http.plugin.pluginName";
/**
* Field PLUGIN_LOG
*/
public static final String PLUGIN_LOG = "transport.http.plugin.log";
/**
* Field PLUGIN_IS_DEVELOPMENT
*/
public static final String PLUGIN_IS_DEVELOPMENT = "transport.http.plugin.isDevelopment";
/**
* Field PLUGIN_EXCEPTION_LOG
*/
public static final String PLUGIN_EXCEPTION_LOG = "transport.http.plugin.exceptionLog";
/**
* Field PLUGIN_ENGINE
*/
public static final String PLUGIN_ENGINE = "transport.http.plugin.engine";
/**
* Field PLUGIN_ENABLE_LIST
*/
public static final String PLUGIN_ENABLE_LIST = "transport.http.plugin.enableList";
/**
* Field OK[]
*/
public static final char OK[] = ("200 OK").toCharArray();
/**
* Field NOCONTENT[]
*/
public static final byte NOCONTENT[] = ("202 OK\n\n").getBytes();
/**
* Field MC_HTTP_STATUS_MESSAGE
*/
public static String MC_HTTP_STATUS_MESSAGE = "transport.http.statusMessage";
/**
* Field MC_HTTP_STATUS_CODE
*/
public static String MC_HTTP_STATUS_CODE = "transport.http.statusCode";
/**
* Field MC_HTTP_SERVLETRESPONSE
*/
public static String MC_HTTP_SERVLETRESPONSE = "transport.http.servletResponse";
/**
* Field MC_HTTP_SERVLETREQUEST
*/
public static String MC_HTTP_SERVLETREQUEST = "transport.http.servletRequest";
/**
* Field MC_HTTP_SERVLETPATHINFO
*/
public static String MC_HTTP_SERVLETPATHINFO = "transport.http.servletPathInfo";
/**
* Field MC_HTTP_SERVLETLOCATION
*/
public static String MC_HTTP_SERVLETLOCATION = "transport.http.servletLocation";
/**
* Field MC_HTTP_SERVLET
*/
public static String MC_HTTP_SERVLET = "transport.http.servlet";
/**
* Field MC_HTTP_SERVLETCONTEXT
*/
public static String MC_HTTP_SERVLETCONTEXT = "transport.http.servletContext";
/**
* transport.http.servletConfig
*/
public static String HTTP_SERVLETCONFIG = "transport.http.servletConfig";
/**
* Field HEADER_USER_AGENT
*/
public static final String HEADER_USER_AGENT = "User-Agent";
/**
* Field HEADER_TRANSFER_ENCODING_CHUNKED
*/
public static final String HEADER_TRANSFER_ENCODING_CHUNKED = "chunked".intern();
/* http 1.1 */
/**
* Field HEADER_TRANSFER_ENCODING
*/
public static final String HEADER_TRANSFER_ENCODING = "Transfer-Encoding".intern();
/**
* Field HEADER_SOAP_ACTION
*/
public static final String HEADER_SOAP_ACTION = "SOAPAction";
/**
* Field HEADER_SET_COOKIE2
*/
public static final String HEADER_SET_COOKIE2 = "Set-Cookie2";
/**
* Field HEADER_SET_COOKIE
*/
public static final String HEADER_SET_COOKIE = "Set-Cookie";
/**
* Field HEADER_PROXY_AUTHORIZATION
*/
public static final String HEADER_PROXY_AUTHORIZATION = "Proxy-Authorization";
/**
* Field HEADER_PROTOCOL_V11
*/
public static final String HEADER_PROTOCOL_V11 = "1.1".intern();
/**
* Field HEADER_PROTOCOL_V10
*/
public static final String HEADER_PROTOCOL_V10 = "1.0".intern();
/**
* Field HEADER_PROTOCOL_11
*/
public static final String HEADER_PROTOCOL_11 = "HTTP/1.1";
/**
* Field HEADER_PROTOCOL_10
*/
public static final String HEADER_PROTOCOL_10 = "HTTP/1.0";
/**
* Field HEADER_PRAGMA
*/
public static final String HEADER_PRAGMA = "Pragma";
/**
* Field HEADER_POST
*/
public static final String HEADER_POST = "POST";
/**
* Field HEADER_PUT
*/
public static final String HEADER_PUT = "PUT";
/**
* Field HEADER_LOCATION
*/
public static final String HEADER_LOCATION = "Location";
/**
* Field HEADER_HOST
*/
public static final String HEADER_HOST = "Host";
/**
* Field HEADER_GET
*/
public static final String HEADER_GET = "GET";
/**
* Field HEADER_DELETE
*/
public static final String HEADER_DELETE = "DELETE";
/**
* Field HEADER_EXPECT_100_Continue
*/
public static final String HEADER_EXPECT_100_Continue = "100-continue";
/**
* Field HEADER_EXPECT
*/
public static final String HEADER_EXPECT = "Expect";
/**
* Field HEADER_DEFAULT_CHAR_ENCODING
*/
public static final String HEADER_DEFAULT_CHAR_ENCODING = "iso-8859-1";
/**
* Field HEADER_COOKIE2
*/
public static final String HEADER_COOKIE2 = "Cookie2";
/**
* Field HEADER_COOKIE
*/
public static final String HEADER_COOKIE = "Cookie";
/**
* Field HEADER_CONTENT_TYPE
*/
public static final String HEADER_CONTENT_TYPE = "Content-Type";
/**
* Field HEADER_CONTENT_TRANSFER_ENCODING
*/
public static final String HEADER_CONTENT_TRANSFER_ENCODING = "Content-Transfer-Encoding";
/**
* Field HEADER_CONTENT_LOCATION
*/
public static final String HEADER_CONTENT_LOCATION = "Content-Location";
/**
* Field HEADER_CONTENT_LENGTH
*/
public static final String HEADER_CONTENT_LENGTH = "Content-Length";
/**
* Field HEADER_CONTENT_ID
*/
public static final String HEADER_CONTENT_ID = "Content-Id";
/**
* Field HEADER_CONTENT_DESCRIPTION
*/
public static final String HEADER_CONTENT_DESCRIPTION = "Content-Description";
/**
* Field HEADER_CONNECTION_KEEPALIVE
*/
public static final String HEADER_CONNECTION_KEEPALIVE = "Keep-Alive".intern();
/**
* Field HEADER_CONNECTION_CLOSE
*/
public static final String HEADER_CONNECTION_CLOSE = "close".intern();
/**
* Field HEADER_CONNECTION
*/
public static final String HEADER_CONNECTION = "Connection";
/**
* Field HEADER_CACHE_CONTROL_NOCACHE
*/
public static final String HEADER_CACHE_CONTROL_NOCACHE = "no-cache";
/**
* Field HEADER_CACHE_CONTROL
*/
public static final String HEADER_CACHE_CONTROL = "Cache-Control";
/**
* Field HEADER_AUTHORIZATION
*/
public static final String HEADER_AUTHORIZATION = "Authorization";
/**
* Field HEADER_ACCEPT_TEXT_ALL
*/
public static final String HEADER_ACCEPT_TEXT_ALL = "text/*";
/**
* Field HEADER_ACCEPT_MULTIPART_RELATED
*/
public static final String HEADER_ACCEPT_MULTIPART_RELATED = "multipart/related";
/**
* Field HEADER_ACCEPT_APPL_SOAP
*/
public static final String HEADER_ACCEPT_APPL_SOAP = "application/soap+xml";
/**
* Field HEADER_ACCEPT_APPLICATION_DIME
*/
public static final String HEADER_ACCEPT_APPLICATION_DIME = "application/dime";
/**
* Field HEADER_ACCEPT
*/
public static final String HEADER_ACCEPT = "Accept";
/**
* Field CHAR_SET_ENCODING
*/
public static String CHAR_SET_ENCODING = "charset";
/**
* Field UNAUTH[]
*/
public static final byte UNAUTH[] = ("401 Unauthorized").getBytes();
/**
* Field SO_TIMEOUT
*/
public static final String SO_TIMEOUT = "SO_TIMEOUT";
/**
* Field SENDER[]
*/
public static final byte SENDER[] = "400".getBytes();
public static final String PROXY = "PROXY";
public static final String AUTHENTICATE = "_NTLM_DIGEST_BASIC_AUTHENTICATION_";
/**
* @deprecated
*/
public static final String MTOM_RECEIVED_CONTENT_TYPE = "MTOM_RECEIVED";
/**
* Field ISE[]
*/
public static final byte ISE[] = ("500 Internal server error").getBytes();
/**
* Field HTTP_REQ_TYPE
*/
public static final String HTTP_REQ_TYPE = "HTTP_REQ_TYPE";
/**
* Default content encoding chatset
*/
public static final String HTTP_ELEMENT_CHARSET = "US-ASCII";
/**
* Field HTTP[]
*/
public static char HTTP[] = "HTTP/1.0 ".toCharArray();
/**
* Field DEFAULT_SO_TIMEOUT
*/
public static final int DEFAULT_SO_TIMEOUT = 60000;
/**
* Field DEFAULT_CONNECTION_TIMEOUT
*/
public static final int DEFAULT_CONNECTION_TIMEOUT = 60000;
/**
* Field CONNECTION_TIMEOUT
*/
public static final String CONNECTION_TIMEOUT = "CONNECTION_TIMEOUT";
/**
* Field CACHED_HTTP_CLIENT
*/
public static final String CACHED_HTTP_CLIENT = "CACHED_HTTP_CLIENT";
/**
* The name of the property that sets a HTTP state to be cached.
* The property value should be of type org.apache.commons.httpclient.HttpState.
*/
public static final String CACHED_HTTP_STATE = "CACHED_HTTP_STATE";
public static final String MULTITHREAD_HTTP_CONNECTION_MANAGER = "MULTITHREAD_HTTP_CONNECTION_MANAGER";
/**
* Field CACHED_HTTP_CLIENT
*/
public static final String REUSE_HTTP_CLIENT = "REUSE_HTTP_CLIENT";
/**
* Field HTTP_METHOD
*/
public static final String HTTP_METHOD = "HTTP_METHOD_OBJECT";
public static final String HEADER_ACCEPT_ENCODING = "Accept-Encoding";
public static final String HEADER_CONTENT_ENCODING = "Content-Encoding";
public static final String HEADER_CONTENT_ENCODING_LOWERCASE =
HEADER_CONTENT_ENCODING.toLowerCase();
public static final String COMPRESSION_GZIP = "gzip";
/**
* Field to set the coockie policy of commons http client
* http://jakarta.apache.org/httpcomponents/httpclient-3.x/cookies.html
*/
public static final String COOKIE_POLICY = "COOKIE_POLICY";
/**
* If you want the HTTP sender to indicate that it can accept a gziped
* response, set this message context property to true. The sender will
* automatically unzip the response if its gzipped.
*/
public static final String MC_ACCEPT_GZIP = "transport.http.acceptGzip";
/**
* by default the HTTP request body is not compressed. set this message
* context property to true to have the request body gzip compressed.
*/
public static final String MC_GZIP_REQUEST = "transport.http.gzipRequest";
/* by default the HTTP response body is not compressed. set this message
* context property to true to have the response body gzip compressed.
*/
public static final String MC_GZIP_RESPONSE = "gzipResponse";
/**
* This will allow users to set any custom headers to the message context, which will be picked
* up by the sender while sending the request
*/
public static final String HTTP_HEADERS = "HTTP_HEADERS";
public static final String CHUNKED = "__CHUNKED__";
public static final String HTTP_PROTOCOL_VERSION = "__HTTP_PROTOCOL_VERSION__";
//to set and get the property from service context
public static final String COOKIE_STRING = "Cookie";
public static final String HTTP_METHOD_GET = "GET";
public static final String HTTP_METHOD_POST = "POST";
public static final String CONTENT_TYPE = "Content-Type";
public static final String OMIT_SOAP_12_ACTION = "OmitSOAP12Action";
public static final String CUSTOM_PROTOCOL_HANDLER = "CUSTOM_PROTOCOL_HANDLER";
public static final String HTTP_METHOD_PARAMS = "HTTP_METHOD_PARAMS";
/*
* Automatically release connections.
*/
public static final String AUTO_RELEASE_CONNECTION = "AutoReleaseConnection" ;
/**
* Method getBytes.
*
* @param data
* @return Returns byte[].
*/
public static byte[] getBytes(final String data) {
if (data == null) {
throw new IllegalArgumentException("Parameter may not be null");
}
try {
return data.getBytes(HTTP_ELEMENT_CHARSET);
} catch (UnsupportedEncodingException e) {
}
return data.getBytes();
}
public static final String USER_AGENT = "userAgent";
public static final String SERVER = "server";
}