00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef AXIS2_HTTP_REQUEST_LINE_H
00020 #define AXIS2_HTTP_REQUEST_LINE_H
00021
00033 #include <axis2_const.h>
00034 #include <axis2_defines.h>
00035 #include <axutil_env.h>
00036
00037 #ifdef __cplusplus
00038 extern "C"
00039 {
00040 #endif
00041
00043 typedef struct axis2_http_request_line axis2_http_request_line_t;
00044
00049 AXIS2_EXTERN axis2_char_t *AXIS2_CALL
00050 axis2_http_request_line_get_method(
00051 const axis2_http_request_line_t * request_line,
00052 const axutil_env_t * env);
00053
00058 AXIS2_EXTERN axis2_char_t *AXIS2_CALL
00059
00060 axis2_http_request_line_get_http_version(
00061 const axis2_http_request_line_t * request_line,
00062 const axutil_env_t * env);
00063
00068 AXIS2_EXTERN axis2_char_t *AXIS2_CALL
00069 axis2_http_request_line_get_uri(
00070 const axis2_http_request_line_t * request_line,
00071 const axutil_env_t * env);
00072
00077 AXIS2_EXTERN axis2_char_t *AXIS2_CALL
00078 axis2_http_request_line_to_string(
00079 axis2_http_request_line_t * request_line,
00080 const axutil_env_t * env);
00081
00087 AXIS2_EXTERN void AXIS2_CALL
00088 axis2_http_request_line_free(
00089 axis2_http_request_line_t * request_line,
00090 const axutil_env_t * env);
00091
00098 AXIS2_EXTERN axis2_http_request_line_t *AXIS2_CALL
00099
00100 axis2_http_request_line_create(
00101 const axutil_env_t * env,
00102 const axis2_char_t * method,
00103 const axis2_char_t * uri,
00104 const axis2_char_t * http_version);
00105
00110 AXIS2_EXTERN axis2_http_request_line_t *AXIS2_CALL
00111
00112 axis2_http_request_line_parse_line(
00113 const axutil_env_t * env,
00114 const axis2_char_t * str);
00115
00117 #ifdef __cplusplus
00118 }
00119 #endif
00120 #endif