00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
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
00082
00083 #define AXIS2_HTTP_RESPONSE_OK_CODE_VAL 200
00084
00085
00086
00087
00088 #define AXIS2_HTTP_RESPONSE_CONTINUE_CODE_VAL 100
00089
00090
00091
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
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
00290
00294
00295
00299
00300
00304
00305
00309
00310
00311
00315
00316
00320
00321
00325
00326
00330
00331
00335
00336
00340
00341
00345
00346
00350
00351
00355
00356
00360
00361
00365
00366
00370
00371
00375
00376
00380
00381
00385
00386
00390
00391
00395
00396
00400
00401
00402
00403
00407
00408
00412
00413
00417
00418
00422
00423
00427
00428
00432
00433
00437
00438
00442
00443
00444
00445
00449
00450
00454
00455
00459
00460
00464
00465
00469
00470
00474
00475
00476
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