axis2_http_transport.h

00001 
00002 /*
00003 * Copyright 2004,2005 The Apache Software Foundation.
00004 *
00005 * Licensed under the Apache License, Version 2.0 (the "License");
00006 * you may not use this file except in compliance with the License.
00007 * You may obtain count copy of the License at
00008 *
00009 *      http://www.apache.org/licenses/LICENSE-2.0
00010 *
00011 * Unless required by applicable law or agreed to in writing, software
00012 * distributed under the License is distributed on an "AS IS" BASIS,
00013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
00014 * See the License for the specific language governing permissions and
00015 * limitations under the License.
00016 */
00017 
00018 #ifndef AXIS2_HTTP_TRANSPORT_H
00019 #define AXIS2_HTTP_TRANSPORT_H
00020 
00021 #include <axis2_const.h>
00022 
00023 #ifdef __cplusplus
00024 extern "C"
00025 {
00026 #endif
00027 
00044 #define AXIS2_HTTP_OUT_TRANSPORT_INFO "HTTPOutTransportInfo"
00045 
00049 #define AXIS2_HTTP_CRLF "\r\n"
00050 
00054 #define AXIS2_HTTP_PROTOCOL_VERSION "PROTOCOL"
00055 
00059 #define AXIS2_HTTP_REQUEST_URI "REQUEST_URI"
00060 
00064 #define AXIS2_HTTP_RESPONSE_CODE "RESPONSE_CODE"
00065 
00069 #define AXIS2_HTTP_RESPONSE_WORD "RESPONSE_WORD"
00070 
00074 #define AXIS2_HTTP_RESPONSE_HTTP_UNAUTHORIZED_CODE_VAL 401
00075 
00079 #define AXIS2_HTTP_RESPONSE_PROXY_AUTHENTICATION_REQUIRED_CODE_VAL 407
00080 
00084 #define AXIS2_HTTP_RESPONSE_ACK_CODE_VAL 202
00085 
00086     /*
00087      * RESPONSE_OK_CODE_VAL
00088      */
00089 #define AXIS2_HTTP_RESPONSE_OK_CODE_VAL 200
00090 
00091     /*
00092      * RESPONSE_CONTINUE_CODE_VAL
00093      */
00094 #define AXIS2_HTTP_RESPONSE_CONTINUE_CODE_VAL 100
00095 
00096     /*
00097      * RESPONSE_INTERNAL_SERVER_ERROR_CODE_VAL
00098      */
00099 #define  AXIS2_HTTP_RESPONSE_INTERNAL_SERVER_ERROR_CODE_VAL 500
00100 
00104 #define AXIS2_SOCKET "SOCKET"
00105 
00109 #define AXIS2_HTTP_HEADER_PROTOCOL_10 "HTTP/1.0"
00110 
00114 #define AXIS2_HTTP_HEADER_PROTOCOL_11 "HTTP/1.1"
00115 
00119 #define AXIS2_HTTP_CHAR_SET_ENCODING "charset"
00120 
00124 #define AXIS2_HTTP_POST  "POST"
00125 
00129 #define AXIS2_HTTP_GET "GET"
00130 
00134 #define AXIS2_HTTP_HEAD "HEAD"
00135 
00139 #define AXIS2_HTTP_PUT "PUT"
00140 
00144 #define AXIS2_HTTP_DELETE "DELETE"
00145 
00149 #define AXIS2_HTTP_HEADER_HOST "Host"
00150 
00154 #define AXIS2_HTP_HEADER_CONTENT_DESCRIPTION "Content-Description"
00155 
00159 #define AXIS2_HTTP_HEADER_CONTENT_TYPE "Content-Type"
00160 #define AXIS2_HTTP_HEADER_CONTENT_TYPE_ "Content-Type: "
00161 
00166 #define AXIS2_USER_DEFINED_HTTP_HEADER_CONTENT_TYPE "User_Content_Type"
00167 
00171 #define AXIS2_HTTP_HEADER_CONTENT_TYPE_MIME_BOUNDARY "boundary"
00172 
00176 #define AXIS2_HTTP_HEADER_CONTENT_TRANSFER_ENCODING \
00177                                     "Content-Transfer-Encoding"
00178 
00182 #define AXIS2_HTTP_HEADER_CONTENT_LENGTH "Content-Length"
00183 
00184 #define AXIS2_HTTP_HEADER_CONTENT_LENGTH_ "Content-Length: "
00185 
00189 #define AXIS2_HTTP_HEADER_CONTENT_LOCATION "Content-Location"
00190 
00194 #define AXIS2_HTTP_HEADER_CONTENT_ID "Content-Id"
00195 
00199 #define AXIS2_HTTP_HEADER_SOAP_ACTION "SOAPAction"
00200 #define AXIS2_HTTP_HEADER_SOAP_ACTION_ "SOAPAction: "
00201 
00205 #define AXIS2_HTTP_HEADER_AUTHORIZATION "Authorization"
00206 
00210 #define AXIS2_HTTP_HEADER_WWW_AUTHENTICATE "WWW-Authenticate"
00211 
00215 #define AXIS2_HTTP_HEADER_PROXY_AUTHENTICATE "Proxy-Authenticate"
00216 
00220 #define AXIS2_HTTP_HEADER_PROXY_AUTHORIZATION "Proxy-Authorization"
00221 
00225 #define AXIS2_HTTP_AUTHORIZATION_REQUEST_PARAM_REALM "realm"
00226 
00230 #define AXIS2_HTTP_AUTHORIZATION_REQUEST_PARAM_DOMAIN "domain"
00231 
00235 #define AXIS2_HTTP_AUTHORIZATION_REQUEST_PARAM_NONCE "nonce"
00236 
00240 #define AXIS2_HTTP_AUTHORIZATION_REQUEST_PARAM_OPAQUE "opaque"
00241 
00245 #define AXIS2_HTTP_AUTHORIZATION_REQUEST_PARAM_STALE "stale"
00246 
00250 #define AXIS2_HTTP_AUTHORIZATION_REQUEST_PARAM_ALGORITHM "algorithm"
00251 
00255 #define AXIS2_HTTP_AUTHORIZATION_REQUEST_PARAM_QOP "qop"
00256 
00260 #define AXIS2_HTTP_AUTHORIZATION_REQUEST_PARAM_USERNAME "username"
00261 
00265 #define AXIS2_HTTP_AUTHORIZATION_REQUEST_PARAM_URI "uri"
00266 
00270 #define AXIS2_HTTP_AUTHORIZATION_REQUEST_PARAM_RESPONSE "response"
00271 
00275 #define AXIS2_HTTP_AUTHORIZATION_REQUEST_PARAM_NONCE_COUNT "nc"
00276 
00280 #define AXIS2_HTTP_AUTHORIZATION_REQUEST_PARAM_CLIENT_NONCE "cnonce"
00281 
00285 #define AXIS2_HTTP_AUTHORIZATION_REQUEST_DEFAULT_CLIENT_NONCE "00000001"
00286 
00290 #define AXIS2_HTTP_AUTHORIZATION_REQUEST_QOP_OPTION_AUTH "auth"
00291 
00295 #define AXIS2_HTTP_AUTHORIZATION_REQUEST_QOP_OPTION_AUTH_INT "auth-int"
00296 
00300 #define AXIS2_HTTP_AUTHORIZATION_REQUEST_STALE_STATE_TRUE "true"
00301 
00305 #define AXIS2_HTTP_AUTHORIZATION_REQUEST_STALE_STATE_FALSE "false"
00306 
00310 #define AXIS2_HTTP_AUTHORIZATION_REQUEST_ALGORITHM_MD5 "MD5"
00311 
00315 #define AXIS2_HTTP_AUTHORIZATION_REQUEST_ALGORITHM_MD5_SESS "MD5-sess"
00316 
00320 #define AXIS2_HTTP_HEADER_EXPECT "Expect"
00321 
00325 #define AXIS2_HTTP_HEADER_EXPECT_100_CONTINUE "100-continue"
00326 
00330 #define AXIS2_HTTP_HEADER_USER_AGENT "User-Agent"
00331 
00335 #define AXIS2_HTTP_HEADER_USER_AGENT_AXIS2C "User-Agent: Axis2/C"
00336 
00337 #define AXIS2_HTTP_HEADER_ACCEPT_ "Accept: "
00338 
00339 #define AXIS2_HTTP_HEADER_EXPECT_ "Expect: "
00340 
00344 #define AXIS2_HTTP_HEADER_CACHE_CONTROL "Cache-Control"
00345 
00349 #define AXIS2_HTTP_HEADER_CACHE_CONTROL_NOCACHE "no-cache"
00350 
00354 #define AXIS2_HTTP_HEADER_PRAGMA "Pragma"
00355 
00359 #define AXIS2_HTTP_HEADER_LOCATION "Location"
00360 
00364 #define AXIS2_HTTP_REQUEST_HEADERS "HTTP-Request-Headers"
00365 
00369 #define AXIS2_HTTP_RESPONSE_HEADERS "HTTP-Response-Headers"
00370 
00371     /* http 1.1 */
00372 
00376 #define AXIS2_HTTP_HEADER_TRANSFER_ENCODING "Transfer-Encoding"
00377 
00381 #define AXIS2_HTTP_HEADER_TRANSFER_ENCODING_CHUNKED "chunked"
00382 
00386 #define AXIS2_HTTP_HEADER_CONNECTION "Connection"
00387 
00391 #define AXIS2_HTTP_HEADER_CONNECTION_CLOSE "close"
00392 
00396 #define AXIS2_HTTP_HEADER_CONNECTION_KEEPALIVE "Keep-Alive"
00397 
00401 #define AXIS2_HTTP_HEADER_ACCEPT "Accept"
00402 
00406 #define AXIS2_HTTP_HEADER_ACCEPT_TEXT_ALL "text/*"
00407 
00411 #define AXIS2_HTTP_HEADER_ACCEPT_TEXT_PLAIN "text/plain"
00412 
00416 #define AXIS2_HTTP_HEADER_ACCEPT_TEXT_HTML "text/html"
00417 
00421 #define AXIS2_HTTP_HEADER_APPLICATION_XML "application/xml"
00422 
00426 #define AXIS2_HTTP_HEADER_ACCEPT_TEXT_XML "text/xml"
00427 
00431 #define AXIS2_HTTP_HEADER_ACCEPT_APPL_SOAP "application/soap+xml"
00432 
00436 #define AXIS2_HTTP_HEADER_ACCEPT_X_WWW_FROM_URLENCODED "application/x-www-form-urlencoded"
00437 
00441 #define AXIS2_HTTP_HEADER_XOP_XML "application/xop+xml"
00442 
00446 #define AXIS2_HTTP_HEADER_ACCEPT_MULTIPART_RELATED "multipart/related"
00447 
00451 #define AXIS2_HTTP_HEADER_ACCEPT_APPLICATION_DIME "application/dime"
00452 
00456 #define AXIS2_HTTP_HEADER_COOKIE "Cookie"
00457 
00461 #define AXIS2_HTTP_HEADER_COOKIE2 "Cookie2"
00462 
00466 #define AXIS2_HTTP_HEADER_SET_COOKIE "Set-Cookie"
00467 
00471 #define AXIS2_HTTP_HEADER_SET_COOKIE2 "Set-Cookie2"
00472 
00476 #define AXIS2_HTTP_HEADER_DEFAULT_CHAR_ENCODING "iso-8859-1"
00477 
00481 #define AXIS2_HTTP_RESPONSE_OK "200 OK"
00482 
00486 #define AXIS2_HTTP_RESPONSE_NOCONTENT "202 OK";
00487 
00491 #define AXIS2_HTTP_RESPONSE_HTTP_UNAUTHORIZED "401 Unauthorized"
00492 
00496 #define AXIS2_HTTP_RESPONSE_PROXY_AUTHENTICATION_REQUIRED "401 Proxy Authentication Required"
00497 
00501 #define AXIS2_HTTP_RESPONSE_BAD_REQUEST "400 Bad Request"
00502 
00506 #define AXIS2_HTTP_RESPONSE_INTERNAL_SERVER_ERROR "500 Internal server error"
00507 
00511 #define AXIS2_HTTP_REQ_TYPE "HTTP_REQ_TYPE"
00512 
00516 #define AXIS2_HTTP_SO_TIMEOUT "SO_TIMEOUT"
00517 
00521 #define AXIS2_HTTP_CONNECTION_TIMEOUT "CONNECTION_TIMEOUT"
00522 
00526 #define AXIS2_HTTP_DEFAULT_SO_TIMEOUT 60000
00527 
00531 #define AXIS2_HTTP_DEFAULT_CONNECTION_TIMEOUT 60000
00532 
00533 #define AXIS2_HTTP_PROXY "PROXY"
00534 
00538 #define AXIS2_HTTP_ISO_8859_1 "ISO-8859-1"
00539 
00543 #define AXIS2_HTTP_DEFAULT_CONTENT_CHARSET "ISO-8859-1"
00544 
00548 #define AXIS2_TRANSPORT_HTTP "http"
00549 
00553 #define AXIS2_RESPONSE_WRITTEN "CONTENT_WRITTEN"
00554 
00558 #define MTOM_RECIVED_CONTENT_TYPE "MTOM_RECEIVED"
00559 
00563 #define AXIS2_HTTP_AUTHENTICATION "HTTP-Authentication"
00564 
00568 #define AXIS2_HTTP_AUTHENTICATION_USERNAME "username"
00569 
00573 #define AXIS2_HTTP_AUTHENTICATION_PASSWORD "password"
00574 
00578 #define AXIS2_HTTP_PROXY "PROXY"
00579 
00583 #define AXIS2_HTTP_PROXY_HOST "proxy_host"
00584 
00588 #define AXIS2_HTTP_PROXY_PORT "proxy_port"
00589 
00593 #define AXIS2_HTTP_PROXY_USERNAME "proxy_username"
00594 
00598 #define AXIS2_HTTP_PROXY_PASSWORD "proxy_password"
00599 
00600 
00601 #define AXIS2_HTTP_PROXY_API "PROXY_API"
00602 
00606 #define AXIS2_HTTP_METHOD "HTTP_METHOD"
00607 
00611 #define AXIS2_SSL_SERVER_CERT "SERVER_CERT"
00612 
00616 #define AXIS2_SSL_KEY_FILE "KEY_FILE"
00617 
00621 #define AXIS2_SSL_PASSPHRASE "SSL_PASSPHRASE"
00622 
00626 #define AXIS2_HTTP_AUTH_UNAME "HTTP_AUTH_USERNAME"
00627 
00631 #define AXIS2_HTTP_AUTH_PASSWD "HTTP_AUTH_PASSWD"
00632 
00636 #define AXIS2_PROXY_AUTH_UNAME "PROXY_AUTH_USERNAME"
00637 
00641 #define AXIS2_PROXY_AUTH_PASSWD "PROXY_AUTH_PASSWD"
00642 
00643 
00644     /*#define AXIS2_HTTP_AUTH_TYPE "HTTP_AUTH_TYPE"*/
00645 
00649 #define AXIS2_HTTP_AUTH_TYPE_BASIC "Basic"
00650 
00654 #define AXIS2_HTTP_AUTH_TYPE_DIGEST "Digest"
00655 
00659 #define AXIS2_PROXY_AUTH_TYPE_BASIC "Basic"
00660 
00664 #define AXIS2_PROXY_AUTH_TYPE_DIGEST "Digest"
00665 
00666 
00670 #define AXIS2_HTTP_TRANSPORT_ERROR "http_transport_error"
00671 
00675 #define AXIS2_HTTP_UNSUPPORTED_MEDIA_TYPE "415 Unsupported Media Type\r\n"
00676 
00681 #define AXIS2_TRANSPORT_HEADER_PROPERTY "HTTP_HEADER_PROPERTY"
00682 
00685 #ifdef __cplusplus
00686 }
00687 #endif
00688 #endif                          /* AXIS2_HTTP_TRANSPORT_H */

Generated on Wed Feb 27 19:55:35 2008 for Axis2/C by  doxygen 1.5.5