00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef AXIS2_HTTP_TRANSPORT_UTILS_H
00020 #define AXIS2_HTTP_TRANSPORT_UTILS_H
00021
00032 #include <axis2_const.h>
00033 #include <axis2_defines.h>
00034 #include <axutil_env.h>
00035 #include <axiom_stax_builder.h>
00036 #include <axis2_msg_ctx.h>
00037 #include <axis2_conf_ctx.h>
00038 #include <axutil_hash.h>
00039 #include <axiom_element.h>
00040 #include <axutil_stream.h>
00041 #include <axiom_soap_envelope.h>
00042 #include <axutil_http_chunked_stream.h>
00043 #include <axutil_url.h>
00044
00045 #ifdef __cplusplus
00046 extern "C"
00047 {
00048 #endif
00049
00050
00051
00052
00053
00054
00055
00056
00057
00058
00059
00060
00061
00062
00063
00064 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00065
00066 axis2_http_transport_utils_process_http_post_request(
00067 const axutil_env_t * env,
00068 axis2_msg_ctx_t * msg_ctx,
00069 axutil_stream_t * in_stream,
00070 axutil_stream_t * out_stream,
00071 const axis2_char_t * content_type,
00072 const int content_length,
00073 axutil_string_t * soap_action_header,
00074 const axis2_char_t * request_uri);
00075
00076 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00077
00078 axis2_http_transport_utils_process_http_put_request(
00079 const axutil_env_t * env,
00080 axis2_msg_ctx_t * msg_ctx,
00081 axutil_stream_t * in_stream,
00082 axutil_stream_t * out_stream,
00083 const axis2_char_t * content_type,
00084 const int content_length,
00085 axutil_string_t * soap_action_header,
00086 const axis2_char_t * request_uri);
00087
00088 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00089
00090 axis2_http_transport_utils_process_http_get_request(
00091 const axutil_env_t * env,
00092 axis2_msg_ctx_t * msg_ctx,
00093 axutil_stream_t * in_stream,
00094 axutil_stream_t * out_stream,
00095 const axis2_char_t * content_type,
00096 axutil_string_t * soap_action_header,
00097 const axis2_char_t * request_uri,
00098 axis2_conf_ctx_t * conf_ctx,
00099 axutil_hash_t * request_params);
00100
00101 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00102
00103 axis2_http_transport_utils_process_http_head_request(
00104 const axutil_env_t * env,
00105 axis2_msg_ctx_t * msg_ctx,
00106 axutil_stream_t * in_stream,
00107 axutil_stream_t * out_stream,
00108 const axis2_char_t * content_type,
00109 axutil_string_t * soap_action_header,
00110 const axis2_char_t * request_uri,
00111 axis2_conf_ctx_t * conf_ctx,
00112 axutil_hash_t * request_params);
00113
00114 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00115
00116 axis2_http_transport_utils_process_http_delete_request(
00117 const axutil_env_t * env,
00118 axis2_msg_ctx_t * msg_ctx,
00119 axutil_stream_t * in_stream,
00120 axutil_stream_t * out_stream,
00121 const axis2_char_t * content_type,
00122 axutil_string_t * soap_action_header,
00123 const axis2_char_t * request_uri,
00124 axis2_conf_ctx_t * conf_ctx,
00125 axutil_hash_t * request_params);
00126
00127 AXIS2_EXTERN axiom_stax_builder_t *AXIS2_CALL
00128
00129 axis2_http_transport_utils_select_builder_for_mime(
00130 const axutil_env_t * env,
00131 axis2_char_t * request_uri,
00132 axis2_msg_ctx_t * msg_ctx,
00133 axutil_stream_t * in_stream,
00134 axis2_char_t * content_type);
00135
00136 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00137
00138 axis2_http_transport_utils_do_write_mtom(
00139 const axutil_env_t * env,
00140 axis2_msg_ctx_t * msg_ctx);
00141
00142 AXIS2_EXTERN axutil_hash_t *AXIS2_CALL
00143
00144 axis2_http_transport_utils_get_request_params(
00145 const axutil_env_t * env,
00146 axis2_char_t * request_uri);
00147
00148 AXIS2_EXTERN axis2_char_t *AXIS2_CALL
00149
00150 axis2_http_transport_utils_get_services_html(
00151 const axutil_env_t * env,
00152 axis2_conf_ctx_t * conf_ctx);
00153
00154 AXIS2_EXTERN axis2_char_t *AXIS2_CALL
00155
00156 axis2_http_transport_utils_get_services_static_wsdl(
00157 const axutil_env_t * env,
00158 axis2_conf_ctx_t * conf_ctx,
00159 axis2_char_t * request_url);
00160
00161 AXIS2_EXTERN axutil_hash_t *AXIS2_CALL
00162
00163 axis2_http_transport_utils_get_request_params(
00164 const axutil_env_t * env,
00165 axis2_char_t * request_uri);
00166
00167 AXIS2_EXTERN axiom_soap_envelope_t *AXIS2_CALL
00168
00169 axis2_http_transport_utils_create_soap_msg(
00170 const axutil_env_t * env,
00171 axis2_msg_ctx_t * msg_ctx,
00172 const axis2_char_t * soap_ns_uri);
00173
00175 #ifdef __cplusplus
00176 }
00177 #endif
00178
00179 #endif