core http transport
[http transport]


Files

file  axis2_http_sender.h
 axis2 SOAP over HTTP sender
file  axis2_http_transport_utils.h
 axis2 HTTP Transport Utility class
file  axis2_simple_http_svr_conn.h
 Axis2 simple http server connection.
typedef axutil_url axutil_url_t
AXIS2_EXTERN axutil_url_t * axutil_url_create (const axutil_env_t *env, const axis2_char_t *protocol, const axis2_char_t *server, const int port, const axis2_char_t *path)
AXIS2_EXTERN axutil_url_t * axutil_url_parse_string (const axutil_env_t *env, const axis2_char_t *str_url)
AXIS2_EXTERN axutil_uri_t * axutil_url_to_uri (axutil_url_t *url, const axutil_env_t *env)
AXIS2_EXTERN axis2_char_t * axutil_url_to_external_form (axutil_url_t *url, const axutil_env_t *env)
AXIS2_EXTERN axis2_status_t axutil_url_set_protocol (axutil_url_t *url, const axutil_env_t *env, axis2_char_t *protocol)
AXIS2_EXTERN axis2_char_t * axutil_url_get_protocol (axutil_url_t *url, const axutil_env_t *env)
AXIS2_EXTERN axis2_status_t axutil_url_set_server (axutil_url_t *url, const axutil_env_t *env, axis2_char_t *server)
AXIS2_EXTERN axis2_char_t * axutil_url_get_server (axutil_url_t *url, const axutil_env_t *env)
AXIS2_EXTERN axis2_status_t axutil_url_set_port (axutil_url_t *url, const axutil_env_t *env, int port)
AXIS2_EXTERN int axutil_url_get_port (axutil_url_t *url, const axutil_env_t *env)
AXIS2_EXTERN axis2_status_t axutil_url_set_path (axutil_url_t *url, const axutil_env_t *env, axis2_char_t *path)
AXIS2_EXTERN axis2_char_t * axutil_url_get_path (axutil_url_t *url, const axutil_env_t *env)
AXIS2_EXTERN axutil_url_t * axutil_url_clone (axutil_url_t *url, const axutil_env_t *env)
AXIS2_EXTERN void axutil_url_free (axutil_url_t *url, const axutil_env_t *env)

Defines

#define AXIS2_HTTP_OUT_TRANSPORT_INFO   "HTTPOutTransportInfo"
 HTTP protocol and message context constants.
#define AXIS2_HTTP_CRLF   "\r\n"
#define AXIS2_HTTP_PROTOCOL_VERSION   "PROTOCOL"
#define AXIS2_HTTP_REQUEST_URI   "REQUEST_URI"
#define AXIS2_HTTP_RESPONSE_CODE   "RESPONSE_CODE"
#define AXIS2_HTTP_RESPONSE_WORD   "RESPONSE_WORD"
#define AXIS2_HTTP_RESPONSE_ACK_CODE_VAL   202
#define AXIS2_HTTP_RESPONSE_OK_CODE_VAL   200
#define AXIS2_HTTP_RESPONSE_CONTINUE_CODE_VAL   100
#define AXIS2_HTTP_RESPONSE_INTERNAL_SERVER_ERROR_CODE_VAL   500
#define AXIS2_SOCKET   "SOCKET"
#define AXIS2_HTTP_HEADER_PROTOCOL_10   "HTTP/1.0"
#define AXIS2_HTTP_HEADER_PROTOCOL_11   "HTTP/1.1"
#define AXIS2_HTTP_CHAR_SET_ENCODING   "charset"
#define AXIS2_HTTP_POST   "POST"
#define AXIS2_HTTP_GET   "GET"
#define AXIS2_HTTP_HEADER_HOST   "Host"
#define AXIS2_HTP_HEADER_CONTENT_DESCRIPTION   "Content-Description"
#define AXIS2_HTTP_HEADER_CONTENT_TYPE   "Content-Type"
#define AXIS2_HTTP_HEADER_CONTENT_TYPE_   "Content-Type:"
#define AXIS2_USER_DEFINED_HTTP_HEADER_CONTENT_TYPE   "User_Content_Type"
#define AXIS2_HTTP_HEADER_CONTENT_TYPE_MIME_BOUNDARY   "boundary"
#define AXIS2_HTTP_HEADER_CONTENT_TRANSFER_ENCODING   "Content-Transfer-Encoding"
#define AXIS2_HTTP_HEADER_CONTENT_LENGTH   "Content-Length"
#define AXIS2_HTTP_HEADER_CONTENT_LENGTH_   "Content-Length:"
#define AXIS2_HTTP_HEADER_CONTENT_LOCATION   "Content-Location"
#define AXIS2_HTTP_HEADER_CONTENT_ID   "Content-Id"
#define AXIS2_HTTP_HEADER_SOAP_ACTION   "SOAPAction"
#define AXIS2_HTTP_HEADER_SOAP_ACTION_   "SOAPAction:"
#define AXIS2_HTTP_HEADER_AUTHORIZATION   "Authorization"
#define AXIS2_HTTP_HEADER_PROXY_AUTHORIZATION   "Proxy-Authorization"
#define AXIS2_HTTP_HEADER_EXPECT   "Expect"
#define AXIS2_HTTP_HEADER_EXPECT_100_CONTINUE   "100-continue"
#define AXIS2_HTTP_HEADER_USER_AGENT   "User-Agent"
#define AXIS2_HTTP_HEADER_USER_AGENT_AXIS2C   "User-Agent:Axis2/C"
#define AXIS2_HTTP_HEADER_ACCEPT_   "Accept:"
#define AXIS2_HTTP_HEADER_EXPECT_   "Expect:"
#define AXIS2_HTTP_HEADER_CACHE_CONTROL   "Cache-Control"
#define AXIS2_HTTP_HEADER_CACHE_CONTROL_NOCACHE   "no-cache"
#define AXIS2_HTTP_HEADER_PRAGMA   "Pragma"
#define AXIS2_HTTP_HEADER_LOCATION   "Location"
#define AXIS2_HTTP_REQUEST_HEADERS   "HTTP-Request-Headers"
#define AXIS2_HTTP_RESPONSE_HEADERS   "HTTP-Response-Headers"
#define AXIS2_HTTP_HEADER_TRANSFER_ENCODING   "Transfer-Encoding"
#define AXIS2_HTTP_HEADER_TRANSFER_ENCODING_CHUNKED   "chunked"
#define AXIS2_HTTP_HEADER_CONNECTION   "Connection"
#define AXIS2_HTTP_HEADER_CONNECTION_CLOSE   "close"
#define AXIS2_HTTP_HEADER_CONNECTION_KEEPALIVE   "Keep-Alive"
#define AXIS2_HTTP_HEADER_ACCEPT   "Accept"
#define AXIS2_HTTP_HEADER_ACCEPT_TEXT_ALL   "text/*"
#define AXIS2_HTTP_HEADER_ACCEPT_TEXT_PLAIN   "text/plain"
#define AXIS2_HTTP_HEADER_ACCEPT_TEXT_XML   "text/xml"
#define AXIS2_HTTP_HEADER_ACCEPT_APPL_SOAP   "application/soap+xml"
#define AXIS2_HTTP_HEADER_ACCEPT_X_WWW_FROM_URLENCODED   "application/x-www-form-urlencoded"
#define AXIS2_HTTP_HEADER_XOP_XML   "application/xop+xml"
#define AXIS2_HTTP_HEADER_ACCEPT_MULTIPART_RELATED   "multipart/related"
#define AXIS2_HTTP_HEADER_ACCEPT_APPLICATION_DIME   "application/dime"
#define AXIS2_HTTP_HEADER_COOKIE   "Cookie"
#define AXIS2_HTTP_HEADER_COOKIE2   "Cookie2"
#define AXIS2_HTTP_HEADER_SET_COOKIE   "Set-Cookie"
#define AXIS2_HTTP_HEADER_SET_COOKIE2   "Set-Cookie2"
#define AXIS2_HTTP_HEADER_DEFAULT_CHAR_ENCODING   "iso-8859-1"
#define AXIS2_HTTP_RESPONSE_OK   "200 OK"
#define AXIS2_HTTP_RESPONSE_NOCONTENT   "202 OK";
#define AXIS2_HTTP_RESPONSE_HTTP_UNAUTHORIZED   "401 Unauthorized"
#define AXIS2_HTTP_RESPONSE_BAD_REQUEST   "400 Bad Request"
#define AXIS2_HTTP_RESPONSE_INTERNAL_SERVER_ERROR   "500 Internal server error"
#define AXIS2_HTTP_REQ_TYPE   "HTTP_REQ_TYPE"
#define AXIS2_HTTP_SO_TIMEOUT   "SO_TIMEOUT"
#define AXIS2_HTTP_CONNECTION_TIMEOUT   "CONNECTION_TIMEOUT"
#define AXIS2_HTTP_DEFAULT_SO_TIMEOUT   60000
#define AXIS2_HTTP_DEFAULT_CONNECTION_TIMEOUT   60000
#define AXIS2_HTTP_PROXY   "PROXY"
#define AXIS2_HTTP_PROXY   "PROXY"
#define AXIS2_HTTP_ISO_8859_1   "ISO-8859-1"
#define AXIS2_HTTP_DEFAULT_CONTENT_CHARSET   "ISO-8859-1"
#define AXIS2_TRANSPORT_HTTP   "http"
#define AXIS2_RESPONSE_WRITTEN   "CONTENT_WRITTEN"
#define MTOM_RECIVED_CONTENT_TYPE   "MTOM_RECEIVED"
#define AXIS2_PROXY_HOST_NAME   "proxy_host"
#define AXIS2_PROXY_HOST_PORT   "proxy_port"
#define AXIS2_HTTP_METHOD   "HTTP_METHOD"
#define AXIS2_SSL_SERVER_CERT   "SERVER_CERT"
#define AXIS2_SSL_KEY_FILE   "KEY_FILE"
#define AXIS2_SSL_PASSPHRASE   "SSL_PASSPHRASE"
#define AXIS2_HTTP_TRANSPORT_ERROR   "http_transport_error"
#define AXIS2_HTTP_UNSUPPORTED_MEDIA_TYPE   "415 Unsupported Media Type\r\n"
#define AXIS2_TRANSPORT_HEADER_PROPERTY   "HTTP_HEADER_PROPERTY"

Define Documentation

#define AXIS2_HTP_HEADER_CONTENT_DESCRIPTION   "Content-Description"
 

HEADER_CONTENT_DESCRIPTION

#define AXIS2_HTTP_CHAR_SET_ENCODING   "charset"
 

CHAR_SET_ENCODING

#define AXIS2_HTTP_CONNECTION_TIMEOUT   "CONNECTION_TIMEOUT"
 

CONNECTION_TIMEOUT

#define AXIS2_HTTP_CRLF   "\r\n"
 

CARRIAGE RETURN AND LINE FEED

#define AXIS2_HTTP_DEFAULT_CONNECTION_TIMEOUT   60000
 

DEFAULT_CONNECTION_TIMEOUT

#define AXIS2_HTTP_DEFAULT_CONTENT_CHARSET   "ISO-8859-1"
 

Default charset in content

#define AXIS2_HTTP_DEFAULT_SO_TIMEOUT   60000
 

DEFAULT_SO_TIMEOUT

#define AXIS2_HTTP_GET   "GET"
 

HEADER_GET

#define AXIS2_HTTP_HEADER_ACCEPT   "Accept"
 

HEADER_ACCEPT

#define AXIS2_HTTP_HEADER_ACCEPT_APPL_SOAP   "application/soap+xml"
 

HEADER_ACCEPT_APPL_SOAP

#define AXIS2_HTTP_HEADER_ACCEPT_APPLICATION_DIME   "application/dime"
 

HEADER_ACCEPT_APPLICATION_DIME

#define AXIS2_HTTP_HEADER_ACCEPT_MULTIPART_RELATED   "multipart/related"
 

HEADER_ACCEPT_MULTIPART_RELATED

#define AXIS2_HTTP_HEADER_ACCEPT_TEXT_ALL   "text/*"
 

HEADER_ACCEPT_TEXT_ALL

#define AXIS2_HTTP_HEADER_ACCEPT_TEXT_PLAIN   "text/plain"
 

HEADER_ACCEPT_TEXT_ALL

#define AXIS2_HTTP_HEADER_ACCEPT_TEXT_XML   "text/xml"
 

HEADER_ACCEPT_TEXT_XML

#define AXIS2_HTTP_HEADER_ACCEPT_X_WWW_FROM_URLENCODED   "application/x-www-form-urlencoded"
 

HEADER_ACCEPT_X_WWW_FROM_URLENCODED

#define AXIS2_HTTP_HEADER_AUTHORIZATION   "Authorization"
 

HEADER_AUTHORIZATION

#define AXIS2_HTTP_HEADER_CACHE_CONTROL   "Cache-Control"
 

HEADER_CACHE_CONTROL

#define AXIS2_HTTP_HEADER_CACHE_CONTROL_NOCACHE   "no-cache"
 

HEADER_CACHE_CONTROL_NOCACHE

#define AXIS2_HTTP_HEADER_CONNECTION   "Connection"
 

HEADER_CONNECTION

#define AXIS2_HTTP_HEADER_CONNECTION_CLOSE   "close"
 

HEADER_CONNECTION_CLOSE

#define AXIS2_HTTP_HEADER_CONNECTION_KEEPALIVE   "Keep-Alive"
 

HEADER_CONNECTION_KEEPALIVE

#define AXIS2_HTTP_HEADER_CONTENT_ID   "Content-Id"
 

HEADER_CONTENT_ID

#define AXIS2_HTTP_HEADER_CONTENT_LENGTH   "Content-Length"
 

HEADER_CONTENT_LENGTH

#define AXIS2_HTTP_HEADER_CONTENT_LOCATION   "Content-Location"
 

HEADER_CONTENT_LOCATION

#define AXIS2_HTTP_HEADER_CONTENT_TRANSFER_ENCODING   "Content-Transfer-Encoding"
 

HEADER_CONTENT_TRANSFER_ENCODING

#define AXIS2_HTTP_HEADER_CONTENT_TYPE   "Content-Type"
 

HEADER_CONTENT_TYPE

#define AXIS2_HTTP_HEADER_CONTENT_TYPE_MIME_BOUNDARY   "boundary"
 

HEADER_CONTENT_TYPE

#define AXIS2_HTTP_HEADER_COOKIE   "Cookie"
 

Cookie headers

#define AXIS2_HTTP_HEADER_COOKIE2   "Cookie2"
 

HEADER_COOKIE2

#define AXIS2_HTTP_HEADER_DEFAULT_CHAR_ENCODING   "iso-8859-1"
 

HTTP header field values

#define AXIS2_HTTP_HEADER_EXPECT   "Expect"
 

HEADER_EXPECT

#define AXIS2_HTTP_HEADER_EXPECT_100_CONTINUE   "100-continue"
 

HEADER_EXPECT_100_Continue

#define AXIS2_HTTP_HEADER_HOST   "Host"
 

HEADER_HOST

#define AXIS2_HTTP_HEADER_LOCATION   "Location"
 

HEADER_LOCATION

#define AXIS2_HTTP_HEADER_PRAGMA   "Pragma"
 

HEADER_PRAGMA

#define AXIS2_HTTP_HEADER_PROTOCOL_10   "HTTP/1.0"
 

HEADER_PROTOCOL_10

#define AXIS2_HTTP_HEADER_PROTOCOL_11   "HTTP/1.1"
 

HEADER_PROTOCOL_11

#define AXIS2_HTTP_HEADER_PROXY_AUTHORIZATION   "Proxy-Authorization"
 

HEADER_PROXY_AUTHORIZATION

#define AXIS2_HTTP_HEADER_SET_COOKIE   "Set-Cookie"
 

HEADER_SET_COOKIE

#define AXIS2_HTTP_HEADER_SET_COOKIE2   "Set-Cookie2"
 

HEADER_SET_COOKIE2

#define AXIS2_HTTP_HEADER_SOAP_ACTION   "SOAPAction"
 

HEADER_SOAP_ACTION

#define AXIS2_HTTP_HEADER_TRANSFER_ENCODING   "Transfer-Encoding"
 

HEADER_TRANSFER_ENCODING

#define AXIS2_HTTP_HEADER_TRANSFER_ENCODING_CHUNKED   "chunked"
 

HEADER_TRANSFER_ENCODING_CHUNKED

#define AXIS2_HTTP_HEADER_USER_AGENT   "User-Agent"
 

HEADER_USER_AGENT

#define AXIS2_HTTP_HEADER_USER_AGENT_AXIS2C   "User-Agent:Axis2/C"
 

HEADER_USER_AGENT_AXIS2C

#define AXIS2_HTTP_HEADER_XOP_XML   "application/xop+xml"
 

HEADER XOP XML

#define AXIS2_HTTP_ISO_8859_1   "ISO-8859-1"
 

ISO-8859-1 encoding

#define AXIS2_HTTP_METHOD   "HTTP_METHOD"
 

Constant for HTTP method

#define AXIS2_HTTP_POST   "POST"
 

HEADER_POST

#define AXIS2_HTTP_PROTOCOL_VERSION   "PROTOCOL"
 

PROTOCOL_VERSION

#define AXIS2_HTTP_PROXY   "PROXY"
 

Constant for HTTP proxy

#define AXIS2_HTTP_PROXY   "PROXY"
 

Constant for HTTP proxy

#define AXIS2_HTTP_REQ_TYPE   "HTTP_REQ_TYPE"
 

HTTP_REQ_TYPE

#define AXIS2_HTTP_REQUEST_HEADERS   "HTTP-Request-Headers"
 

REQUEST_HEADERS

#define AXIS2_HTTP_REQUEST_URI   "REQUEST_URI"
 

REQUEST_URI

#define AXIS2_HTTP_RESPONSE_ACK_CODE_VAL   202
 

RESPONSE_ACK_CODE_VAL

#define AXIS2_HTTP_RESPONSE_BAD_REQUEST   "400 Bad Request"
 

RESPONSE_BAD_REQUEST

#define AXIS2_HTTP_RESPONSE_CODE   "RESPONSE_CODE"
 

RESPONSE_CODE

#define AXIS2_HTTP_RESPONSE_HEADERS   "HTTP-Response-Headers"
 

RESPONSE_HEADERS

#define AXIS2_HTTP_RESPONSE_HTTP_UNAUTHORIZED   "401 Unauthorized"
 

RESPONSE_HTTP_UNAUTHORIZED

#define AXIS2_HTTP_RESPONSE_INTERNAL_SERVER_ERROR   "500 Internal server error"
 

RESPONSE_HTTP_INTERNAL_SERVER_ERROR

#define AXIS2_HTTP_RESPONSE_NOCONTENT   "202 OK";
 

RESPONSE_HTTP_NOCONTENT

#define AXIS2_HTTP_RESPONSE_OK   "200 OK"
 

REPONSE_HTTP_OK

#define AXIS2_HTTP_RESPONSE_WORD   "RESPONSE_WORD"
 

RESPONSE_WORD

#define AXIS2_HTTP_SO_TIMEOUT   "SO_TIMEOUT"
 

SO_TIMEOUT

#define AXIS2_HTTP_TRANSPORT_ERROR   "http_transport_error"
 

HTTP Transport Level Error

#define AXIS2_HTTP_UNSUPPORTED_MEDIA_TYPE   "415 Unsupported Media Type\r\n"
 

415 Unsupported media Type

#define AXIS2_PROXY_HOST_NAME   "proxy_host"
 

Constant for HTTP proxy host

#define AXIS2_PROXY_HOST_PORT   "proxy_port"
 

Constant for HTTP proxy port

#define AXIS2_RESPONSE_WRITTEN   "CONTENT_WRITTEN"
 

Msg context response written key

#define AXIS2_SOCKET   "SOCKET"
 

SOCKET

#define AXIS2_SSL_KEY_FILE   "KEY_FILE"
 

Constant for SSL Key File

#define AXIS2_SSL_PASSPHRASE   "SSL_PASSPHRASE"
 

Constant for SSL Passphrase

#define AXIS2_SSL_SERVER_CERT   "SERVER_CERT"
 

Constant for SSL Server Certificate

#define AXIS2_TRANSPORT_HEADER_PROPERTY   "HTTP_HEADER_PROPERTY"
 

Constant for HTTP headers that user specify, Those headers will provided as property to the message context.

#define AXIS2_TRANSPORT_HTTP   "http"
 

Field TRANSPORT_HTTP

#define AXIS2_USER_DEFINED_HTTP_HEADER_CONTENT_TYPE   "User_Content_Type"
 

USER DEFINED HEADER CONTENT TYPE

#define MTOM_RECIVED_CONTENT_TYPE   "MTOM_RECEIVED"
 

Content type for MTOM


Generated on Thu May 3 12:31:03 2007 for Axis2/C by  doxygen 1.4.6