axis2_http_transport.h

00001 /*
00002 * Copyright 2004,2005 The Apache Software Foundation.
00003 *
00004 * Licensed under the Apache License, Version 2.0 (the "License");
00005 * you may not use this file except in compliance with the License.
00006 * You may obtain count copy of the License at
00007 *
00008 *      http://www.apache.org/licenses/LICENSE-2.0
00009 *
00010 * Unless required by applicable law or agreed to in writing, software
00011 * distributed under the License is distributed on an "AS IS" BASIS,
00012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
00013 * See the License for the specific language governing permissions and
00014 * limitations under the License.
00015 */
00016 
00017 #ifndef AXIS2_HTTP_TRANSPORT_H
00018 #define AXIS2_HTTP_TRANSPORT_H
00019 
00020 #include <axis2_const.h>
00021 
00022 #ifdef __cplusplus
00023 extern "C"
00024 {
00025 #endif
00026 
00043 #define AXIS2_HTTP_OUT_TRANSPORT_INFO "HTTPOutTransportInfo"
00044 
00048 #define AXIS2_HTTP_CRLF "\r\n"
00049 
00053 #define AXIS2_HTTP_PROTOCOL_VERSION "PROTOCOL"
00054 
00058 #define AXIS2_HTTP_REQUEST_URI "REQUEST_URI"
00059 
00063 #define AXIS2_HTTP_RESPONSE_CODE "RESPONSE_CODE"
00064 
00068 #define AXIS2_HTTP_RESPONSE_WORD "RESPONSE_WORD"
00069 
00073 #define AXIS2_HTTP_RESPONSE_HTTP_UNAUTHORIZED_CODE_VAL 401
00074 
00078 #define AXIS2_HTTP_RESPONSE_ACK_CODE_VAL 202
00079 
00080 /*
00081  * RESPONSE_OK_CODE_VAL
00082  */
00083 #define AXIS2_HTTP_RESPONSE_OK_CODE_VAL 200
00084 
00085 /*
00086  * RESPONSE_CONTINUE_CODE_VAL
00087  */
00088 #define AXIS2_HTTP_RESPONSE_CONTINUE_CODE_VAL 100
00089 
00090 /*
00091  * RESPONSE_INTERNAL_SERVER_ERROR_CODE_VAL
00092  */
00093 #define  AXIS2_HTTP_RESPONSE_INTERNAL_SERVER_ERROR_CODE_VAL 500
00094 
00098 #define AXIS2_SOCKET "SOCKET"
00099 
00103 #define AXIS2_HTTP_HEADER_PROTOCOL_10 "HTTP/1.0"
00104 
00108 #define AXIS2_HTTP_HEADER_PROTOCOL_11 "HTTP/1.1"
00109 
00113 #define AXIS2_HTTP_CHAR_SET_ENCODING "charset"
00114 
00118 #define AXIS2_HTTP_POST  "POST"
00119 
00123 #define AXIS2_HTTP_GET "GET"
00124 
00128 #define AXIS2_HTTP_HEADER_HOST "Host"
00129 
00133 #define AXIS2_HTP_HEADER_CONTENT_DESCRIPTION "Content-Description"
00134 
00138 #define AXIS2_HTTP_HEADER_CONTENT_TYPE "Content-Type"
00139 #define AXIS2_HTTP_HEADER_CONTENT_TYPE_ "Content-Type:"
00140 
00145 #define AXIS2_USER_DEFINED_HTTP_HEADER_CONTENT_TYPE "User_Content_Type"
00146 
00150 #define AXIS2_HTTP_HEADER_CONTENT_TYPE_MIME_BOUNDARY "boundary"
00151 
00155 #define AXIS2_HTTP_HEADER_CONTENT_TRANSFER_ENCODING \
00156                                     "Content-Transfer-Encoding"
00157 
00161 #define AXIS2_HTTP_HEADER_CONTENT_LENGTH "Content-Length"
00162 
00163 #define AXIS2_HTTP_HEADER_CONTENT_LENGTH_ "Content-Length:"
00164 
00168 #define AXIS2_HTTP_HEADER_CONTENT_LOCATION "Content-Location"
00169 
00173 #define AXIS2_HTTP_HEADER_CONTENT_ID "Content-Id"
00174 
00178 #define AXIS2_HTTP_HEADER_SOAP_ACTION "SOAPAction"
00179 #define AXIS2_HTTP_HEADER_SOAP_ACTION_ "SOAPAction:"
00180 
00184 #define AXIS2_HTTP_HEADER_AUTHORIZATION "Authorization"
00185 
00189 #define AXIS2_HTTP_HEADER_WWW_AUTHENTICATE "WWW-Authenticate"
00190 
00194 #define AXIS2_HTTP_HEADER_PROXY_AUTHORIZATION "Proxy-Authorization"
00195 
00199 #define AXIS2_HTTP_HEADER_EXPECT "Expect"
00200 
00204 #define AXIS2_HTTP_HEADER_EXPECT_100_CONTINUE "100-continue"
00205 
00209 #define AXIS2_HTTP_HEADER_USER_AGENT "User-Agent"
00210 
00214 #define AXIS2_HTTP_HEADER_USER_AGENT_AXIS2C "User-Agent:Axis2/C"
00215 
00216 #define AXIS2_HTTP_HEADER_ACCEPT_ "Accept:"
00217 
00218 #define AXIS2_HTTP_HEADER_EXPECT_ "Expect:"
00219 
00222 #define AXIS2_HTTP_HEADER_CACHE_CONTROL "Cache-Control"
00223 
00227 #define AXIS2_HTTP_HEADER_CACHE_CONTROL_NOCACHE "no-cache"
00228 
00232 #define AXIS2_HTTP_HEADER_PRAGMA "Pragma"
00233 
00237 #define AXIS2_HTTP_HEADER_LOCATION "Location"
00238 
00242 #define AXIS2_HTTP_REQUEST_HEADERS "HTTP-Request-Headers"
00243 
00247 #define AXIS2_HTTP_RESPONSE_HEADERS "HTTP-Response-Headers"
00248 
00249     /* http 1.1 */
00250 
00254 #define AXIS2_HTTP_HEADER_TRANSFER_ENCODING "Transfer-Encoding"
00255 
00259 #define AXIS2_HTTP_HEADER_TRANSFER_ENCODING_CHUNKED "chunked"
00260 
00264 #define AXIS2_HTTP_HEADER_CONNECTION "Connection"
00265 
00269 #define AXIS2_HTTP_HEADER_CONNECTION_CLOSE "close"
00270 
00274 #define AXIS2_HTTP_HEADER_CONNECTION_KEEPALIVE "Keep-Alive"
00275 
00279 #define AXIS2_HTTP_HEADER_ACCEPT "Accept"
00280 
00284 #define AXIS2_HTTP_HEADER_ACCEPT_TEXT_ALL "text/*"
00285 
00289 #define AXIS2_HTTP_HEADER_ACCEPT_TEXT_PLAIN "text/plain"
00290 
00294 #define AXIS2_HTTP_HEADER_ACCEPT_TEXT_HTML "text/html"
00295 
00299 #define AXIS2_HTTP_HEADER_ACCEPT_TEXT_XML "text/xml"
00300 
00304 #define AXIS2_HTTP_HEADER_ACCEPT_APPL_SOAP "application/soap+xml"
00305 
00309 #define AXIS2_HTTP_HEADER_ACCEPT_X_WWW_FROM_URLENCODED "application/x-www-form-urlencoded"
00310 
00311 
00315 #define AXIS2_HTTP_HEADER_XOP_XML "application/xop+xml"
00316 
00320 #define AXIS2_HTTP_HEADER_ACCEPT_MULTIPART_RELATED "multipart/related"
00321 
00325 #define AXIS2_HTTP_HEADER_ACCEPT_APPLICATION_DIME "application/dime"
00326 
00330 #define AXIS2_HTTP_HEADER_COOKIE "Cookie"
00331 
00335 #define AXIS2_HTTP_HEADER_COOKIE2 "Cookie2"
00336 
00340 #define AXIS2_HTTP_HEADER_SET_COOKIE "Set-Cookie"
00341 
00345 #define AXIS2_HTTP_HEADER_SET_COOKIE2 "Set-Cookie2"
00346 
00350 #define AXIS2_HTTP_HEADER_DEFAULT_CHAR_ENCODING "iso-8859-1"
00351 
00355 #define AXIS2_HTTP_RESPONSE_OK "200 OK"
00356 
00360 #define AXIS2_HTTP_RESPONSE_NOCONTENT "202 OK";
00361 
00365 #define AXIS2_HTTP_RESPONSE_HTTP_UNAUTHORIZED "401 Unauthorized"
00366 
00370 #define AXIS2_HTTP_RESPONSE_BAD_REQUEST "400 Bad Request"
00371 
00375 #define AXIS2_HTTP_RESPONSE_INTERNAL_SERVER_ERROR "500 Internal server error"
00376 
00380 #define AXIS2_HTTP_REQ_TYPE "HTTP_REQ_TYPE"
00381 
00385 #define AXIS2_HTTP_SO_TIMEOUT "SO_TIMEOUT"
00386 
00390 #define AXIS2_HTTP_CONNECTION_TIMEOUT "CONNECTION_TIMEOUT"
00391 
00395 #define AXIS2_HTTP_DEFAULT_SO_TIMEOUT 60000
00396 
00400 #define AXIS2_HTTP_DEFAULT_CONNECTION_TIMEOUT 60000
00401 
00402 #define AXIS2_HTTP_PROXY "PROXY"
00403 
00407 #define AXIS2_HTTP_ISO_8859_1 "ISO-8859-1"
00408 
00412 #define AXIS2_HTTP_DEFAULT_CONTENT_CHARSET "ISO-8859-1"
00413 
00417 #define AXIS2_TRANSPORT_HTTP "http"
00418 
00422 #define AXIS2_RESPONSE_WRITTEN "CONTENT_WRITTEN"
00423 
00427 #define MTOM_RECIVED_CONTENT_TYPE "MTOM_RECEIVED"
00428 
00432 #define AXIS2_HTTP_PROXY "PROXY"
00433 
00437 #define AXIS2_HTTP_PROXY_HOST "proxy_host"
00438 
00442 #define AXIS2_HTTP_PROXY_PORT "proxy_port"
00443 
00444 #define AXIS2_HTTP_PROXY_API "PROXY_API"
00445 
00449 #define AXIS2_HTTP_METHOD "HTTP_METHOD"
00450 
00454 #define AXIS2_SSL_SERVER_CERT "SERVER_CERT"
00455 
00459 #define AXIS2_SSL_KEY_FILE "KEY_FILE"
00460 
00464 #define AXIS2_SSL_PASSPHRASE "SSL_PASSPHRASE"
00465 
00469 #define AXIS2_HTTP_AUTH_UNAME "HTTP_AUTH_USERNAME"
00470 
00474 #define AXIS2_HTTP_AUTH_PASSWD "HTTP_AUTH_PASSWD"
00475 
00476 /*#define AXIS2_HTTP_AUTH_TYPE "HTTP_AUTH_TYPE"*/
00477 
00481 #define AXIS2_HTTP_AUTH_TYPE_BASIC "Basic"
00482 
00486 #define AXIS2_HTTP_AUTH_TYPE_DIGEST "Digest"
00487 
00491 #define AXIS2_HTTP_TRANSPORT_ERROR "http_transport_error"
00492 
00496 #define AXIS2_HTTP_UNSUPPORTED_MEDIA_TYPE "415 Unsupported Media Type\r\n"
00497 
00502 #define AXIS2_TRANSPORT_HEADER_PROPERTY "HTTP_HEADER_PROPERTY"
00503 
00506 #ifdef __cplusplus
00507 }
00508 #endif
00509 #endif                          /* AXIS2_HTTP_TRANSPORT_H */

Generated on Wed Sep 26 09:49:20 2007 for Axis2/C by  doxygen 1.4.6