00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef SANDESHA2_MSG_CTX_H
00018 #define SANDESHA2_MSG_CTX_H
00019
00025 #include <axutil_utils_defines.h>
00026 #include <axutil_env.h>
00027 #include <axiom_soap_envelope.h>
00028 #include <axis2_msg_ctx.h>
00029 #include <axis2_endpoint_ref.h>
00030 #include <axis2_relates_to.h>
00031 #include <sandesha2_create_seq.h>
00032 #include <sandesha2_create_seq_res.h>
00033 #include <sandesha2_close_seq.h>
00034 #include <sandesha2_close_seq_res.h>
00035 #include <sandesha2_terminate_seq.h>
00036 #include <sandesha2_terminate_seq_res.h>
00037 #include <sandesha2_make_connection.h>
00038 #include <sandesha2_msg_pending.h>
00039 #include <sandesha2_seq.h>
00040 #include <sandesha2_seq_ack.h>
00041 #include <sandesha2_ack_requested.h>
00042
00043 #ifdef __cplusplus
00044 extern "C"
00045 {
00046 #endif
00047
00053 typedef struct sandesha2_msg_ctx_t sandesha2_msg_ctx_t;
00054
00055 AXIS2_EXTERN sandesha2_msg_ctx_t* AXIS2_CALL
00056 sandesha2_msg_ctx_create(
00057 const axutil_env_t *env,
00058 axis2_msg_ctx_t *msg_ctx);
00059
00060 axis2_status_t AXIS2_CALL
00061 sandesha2_msg_ctx_set_msg_ctx(
00062 sandesha2_msg_ctx_t *rm_msg_ctx,
00063 const axutil_env_t *env,
00064 axis2_msg_ctx_t *msg_ctx);
00065
00066 axis2_msg_ctx_t *AXIS2_CALL
00067 sandesha2_msg_ctx_get_msg_ctx(
00068 sandesha2_msg_ctx_t *rm_msg_ctx,
00069 const axutil_env_t *env);
00070
00071 axis2_status_t AXIS2_CALL
00072 sandesha2_msg_ctx_add_soap_envelope(
00073 sandesha2_msg_ctx_t *rm_msg_ctx,
00074 const axutil_env_t *env);
00075
00076 int AXIS2_CALL
00077 sandesha2_msg_ctx_get_msg_type (
00078 sandesha2_msg_ctx_t *rm_msg_ctx,
00079 const axutil_env_t *env);
00080
00081 axis2_status_t AXIS2_CALL
00082 sandesha2_msg_ctx_set_msg_type (
00083 sandesha2_msg_ctx_t *rm_msg_ctx,
00084 const axutil_env_t *env,
00085 int msg_type);
00086
00087 axis2_endpoint_ref_t *AXIS2_CALL
00088 sandesha2_msg_ctx_get_from(
00089 sandesha2_msg_ctx_t *rm_msg_ctx,
00090 const axutil_env_t *env);
00091
00092 axis2_status_t AXIS2_CALL
00093 sandesha2_msg_ctx_set_from(
00094 sandesha2_msg_ctx_t *rm_msg_ctx,
00095 const axutil_env_t *env,
00096 axis2_endpoint_ref_t *from);
00097
00098 axis2_endpoint_ref_t *AXIS2_CALL
00099 sandesha2_msg_ctx_get_to (
00100 sandesha2_msg_ctx_t *rm_msg_ctx,
00101 const axutil_env_t *env);
00102
00103 axis2_status_t AXIS2_CALL
00104 sandesha2_msg_ctx_set_to(
00105 sandesha2_msg_ctx_t *rm_msg_ctx,
00106 const axutil_env_t *env,
00107 axis2_endpoint_ref_t *to);
00108
00109 axis2_endpoint_ref_t *AXIS2_CALL
00110 sandesha2_msg_ctx_get_reply_to(
00111 sandesha2_msg_ctx_t *rm_msg_ctx,
00112 const axutil_env_t *env);
00113
00114 axis2_status_t AXIS2_CALL
00115 sandesha2_msg_ctx_set_reply_to(
00116 sandesha2_msg_ctx_t *rm_msg_ctx,
00117 const axutil_env_t *env,
00118 axis2_endpoint_ref_t *reply_to);
00119
00120 axis2_endpoint_ref_t *AXIS2_CALL
00121 sandesha2_msg_ctx_get_fault_to(
00122 sandesha2_msg_ctx_t *rm_msg_ctx,
00123 const axutil_env_t *env);
00124
00125 axis2_status_t AXIS2_CALL
00126 sandesha2_msg_ctx_set_fault_to(
00127 sandesha2_msg_ctx_t *rm_msg_ctx,
00128 const axutil_env_t *env,
00129 axis2_endpoint_ref_t *fault_to);
00130
00131 axis2_relates_to_t *AXIS2_CALL
00132 sandesha2_msg_ctx_get_relates_to(
00133 sandesha2_msg_ctx_t *rm_msg_ctx,
00134 const axutil_env_t *env);
00135
00136 axis2_status_t AXIS2_CALL
00137 sandesha2_msg_ctx_set_relates_to(
00138 sandesha2_msg_ctx_t *rm_msg_ctx,
00139 const axutil_env_t *env,
00140 axis2_relates_to_t *relates_to);
00141
00142 axis2_char_t *AXIS2_CALL
00143 sandesha2_msg_ctx_get_msg_id(
00144 sandesha2_msg_ctx_t *rm_msg_ctx,
00145 const axutil_env_t *env);
00146
00147 axis2_status_t AXIS2_CALL
00148 sandesha2_msg_ctx_set_msg_id(
00149 sandesha2_msg_ctx_t *rm_msg_ctx,
00150 const axutil_env_t *env,
00151 axis2_char_t *msg_id);
00152
00153 axiom_soap_envelope_t *AXIS2_CALL
00154 sandesha2_msg_ctx_get_soap_envelope(
00155 sandesha2_msg_ctx_t *rm_msg_ctx,
00156 const axutil_env_t *env);
00157
00158 axis2_status_t AXIS2_CALL
00159 sandesha2_msg_ctx_set_soap_envelope(
00160 sandesha2_msg_ctx_t *rm_msg_ctx,
00161 const axutil_env_t *env,
00162 axiom_soap_envelope_t *soap_envelope);
00163
00164 axis2_char_t *AXIS2_CALL
00165 sandesha2_msg_ctx_get_wsa_action(
00166 sandesha2_msg_ctx_t *rm_msg_ctx,
00167 const axutil_env_t *env);
00168
00169 axis2_status_t AXIS2_CALL
00170 sandesha2_msg_ctx_set_wsa_action(
00171 sandesha2_msg_ctx_t *rm_msg_ctx,
00172 const axutil_env_t *env,
00173 axis2_char_t *action);
00174
00175 void *AXIS2_CALL
00176 sandesha2_msg_ctx_get_property(
00177 sandesha2_msg_ctx_t *rm_msg_ctx,
00178 const axutil_env_t *env,
00179 axis2_char_t *key);
00180
00181 axis2_status_t AXIS2_CALL
00182 sandesha2_msg_ctx_set_property(
00183 sandesha2_msg_ctx_t *rm_msg_ctx,
00184 const axutil_env_t *env,
00185 axis2_char_t *key,
00186 void *val);
00187
00188 axis2_status_t AXIS2_CALL
00189 sandesha2_msg_ctx_set_soap_action(
00190 sandesha2_msg_ctx_t *rm_msg_ctx,
00191 const axutil_env_t *env,
00192 axutil_string_t *soap_action);
00193
00194 axis2_status_t AXIS2_CALL
00195 sandesha2_msg_ctx_set_paused(
00196 sandesha2_msg_ctx_t *rm_msg_ctx,
00197 const axutil_env_t *env,
00198 axis2_bool_t paused);
00199
00200 axis2_char_t *AXIS2_CALL
00201 sandesha2_msg_ctx_get_rm_ns_val(
00202 sandesha2_msg_ctx_t *rm_msg_ctx,
00203 const axutil_env_t *env);
00204
00205 axis2_status_t AXIS2_CALL
00206 sandesha2_msg_ctx_set_rm_ns_val(
00207 sandesha2_msg_ctx_t *rm_msg_ctx,
00208 const axutil_env_t *env,
00209 axis2_char_t *ns_val);
00210
00211 axis2_char_t *AXIS2_CALL
00212 sandesha2_msg_ctx_get_addr_ns_val(
00213 sandesha2_msg_ctx_t *rm_msg_ctx,
00214 const axutil_env_t *env);
00215
00216 axis2_status_t AXIS2_CALL
00217 sandesha2_msg_ctx_set_addr_ns_val(
00218 sandesha2_msg_ctx_t *rm_msg_ctx,
00219 const axutil_env_t *env,
00220 axis2_char_t *ns_val);
00221
00222 int AXIS2_CALL
00223 sandesha2_msg_ctx_get_flow(
00224 sandesha2_msg_ctx_t *rm_msg_ctx,
00225 const axutil_env_t *env);
00226
00227 axis2_status_t AXIS2_CALL
00228 sandesha2_msg_ctx_set_flow(
00229 sandesha2_msg_ctx_t *rm_msg_ctx,
00230 const axutil_env_t *env,
00231 int flow);
00232
00233 axis2_char_t *AXIS2_CALL
00234 sandesha2_msg_ctx_get_rm_spec_ver(
00235 sandesha2_msg_ctx_t *rm_msg_ctx,
00236 const axutil_env_t *env);
00237
00238 axis2_status_t AXIS2_CALL
00239 sandesha2_msg_ctx_free(
00240 sandesha2_msg_ctx_t *rm_msg_ctx,
00241 const axutil_env_t *env);
00242
00243 AXIS2_EXTERN axutil_stream_t *AXIS2_CALL
00244 sandesha2_msg_ctx_get_transport_out_stream(
00245 sandesha2_msg_ctx_t *rm_msg_ctx,
00246 const axutil_env_t *env);
00247
00248 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00249 sandesha2_msg_ctx_set_transport_out_stream(
00250 sandesha2_msg_ctx_t *rm_msg_ctx,
00251 const axutil_env_t *env,
00252 axutil_stream_t *stream);
00253
00254 AXIS2_EXTERN struct axis2_out_transport_info *AXIS2_CALL
00255 sandesha2_msg_ctx_get_out_transport_info(
00256 sandesha2_msg_ctx_t *rm_msg_ctx,
00257 const axutil_env_t *env);
00258
00259 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00260 sandesha2_msg_ctx_set_out_transport_info(
00261 sandesha2_msg_ctx_t *rm_msg_ctx,
00262 const axutil_env_t *env,
00263 struct axis2_out_transport_info *http_out_transport_info);
00264
00265 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00266 sandesha2_msg_ctx_reset_out_transport_info(
00267 sandesha2_msg_ctx_t *rm_msg_ctx,
00268 const axutil_env_t *env);
00269
00270 axis2_status_t AXIS2_CALL
00271 sandesha2_msg_ctx_set_create_seq(
00272 sandesha2_msg_ctx_t *rm_msg_ctx,
00273 const axutil_env_t *env,
00274 sandesha2_create_seq_t *create_seq);
00275
00276 sandesha2_create_seq_t *AXIS2_CALL
00277 sandesha2_msg_ctx_get_create_seq(
00278 sandesha2_msg_ctx_t *rm_msg_ctx,
00279 const axutil_env_t *env);
00280
00281 axis2_status_t AXIS2_CALL
00282 sandesha2_msg_ctx_set_create_seq_res(
00283 sandesha2_msg_ctx_t *rm_msg_ctx,
00284 const axutil_env_t *env,
00285 sandesha2_create_seq_res_t *create_seq_res);
00286
00287 sandesha2_create_seq_res_t *AXIS2_CALL
00288 sandesha2_msg_ctx_get_create_seq_res(
00289 sandesha2_msg_ctx_t *rm_msg_ctx,
00290 const axutil_env_t *env);
00291
00292 axis2_status_t AXIS2_CALL
00293 sandesha2_msg_ctx_set_close_seq(
00294 sandesha2_msg_ctx_t *rm_msg_ctx,
00295 const axutil_env_t *env,
00296 sandesha2_close_seq_t *close_seq);
00297
00298 sandesha2_close_seq_t *AXIS2_CALL
00299 sandesha2_msg_ctx_get_close_seq(
00300 sandesha2_msg_ctx_t *rm_msg_ctx,
00301 const axutil_env_t *env);
00302
00303 axis2_status_t AXIS2_CALL
00304 sandesha2_msg_ctx_set_close_seq_res(
00305 sandesha2_msg_ctx_t *rm_msg_ctx,
00306 const axutil_env_t *env,
00307 sandesha2_close_seq_res_t *close_seq_res);
00308
00309 sandesha2_close_seq_res_t *AXIS2_CALL
00310 sandesha2_msg_ctx_get_close_seq_res(
00311 sandesha2_msg_ctx_t *rm_msg_ctx,
00312 const axutil_env_t *env);
00313
00314 axis2_status_t AXIS2_CALL
00315 sandesha2_msg_ctx_set_terminate_seq(
00316 sandesha2_msg_ctx_t *rm_msg_ctx,
00317 const axutil_env_t *env,
00318 sandesha2_terminate_seq_t *terminate_seq);
00319
00320 sandesha2_terminate_seq_t *AXIS2_CALL
00321 sandesha2_msg_ctx_get_terminate_seq(
00322 sandesha2_msg_ctx_t *rm_msg_ctx,
00323 const axutil_env_t *env);
00324
00325 axis2_status_t AXIS2_CALL
00326 sandesha2_msg_ctx_set_terminate_seq_res(
00327 sandesha2_msg_ctx_t *rm_msg_ctx,
00328 const axutil_env_t *env,
00329 sandesha2_terminate_seq_res_t *terminate_seq_res);
00330
00331 sandesha2_terminate_seq_res_t *AXIS2_CALL
00332 sandesha2_msg_ctx_get_terminate_seq_res(
00333 sandesha2_msg_ctx_t *rm_msg_ctx,
00334 const axutil_env_t *env);
00335
00336 axis2_status_t AXIS2_CALL
00337 sandesha2_msg_ctx_set_make_connection(
00338 sandesha2_msg_ctx_t *rm_msg_ctx,
00339 const axutil_env_t *env,
00340 sandesha2_make_connection_t *make_connection);
00341
00342 sandesha2_make_connection_t *AXIS2_CALL
00343 sandesha2_msg_ctx_get_make_connection(
00344 sandesha2_msg_ctx_t *rm_msg_ctx,
00345 const axutil_env_t *env);
00346
00347 axis2_status_t AXIS2_CALL
00348 sandesha2_msg_ctx_set_msg_pending(
00349 sandesha2_msg_ctx_t *rm_msg_ctx,
00350 const axutil_env_t *env,
00351 sandesha2_msg_pending_t *msg_pending);
00352
00353 sandesha2_msg_pending_t *AXIS2_CALL
00354 sandesha2_msg_ctx_get_msg_pending(
00355 sandesha2_msg_ctx_t *rm_msg_ctx,
00356 const axutil_env_t *env);
00357
00358 axis2_status_t AXIS2_CALL
00359 sandesha2_msg_ctx_set_sequence(
00360 sandesha2_msg_ctx_t *rm_msg_ctx,
00361 const axutil_env_t *env,
00362 sandesha2_seq_t *seq);
00363
00364 sandesha2_seq_t *AXIS2_CALL
00365 sandesha2_msg_ctx_get_sequence(
00366 sandesha2_msg_ctx_t *rm_msg_ctx,
00367 const axutil_env_t *env);
00368
00369 axis2_status_t AXIS2_CALL
00370 sandesha2_msg_ctx_set_seq_ack(
00371 sandesha2_msg_ctx_t *rm_msg_ctx,
00372 const axutil_env_t *env,
00373 sandesha2_seq_ack_t *seq_ack);
00374
00375 sandesha2_seq_ack_t *AXIS2_CALL
00376 sandesha2_msg_ctx_get_seq_ack(
00377 sandesha2_msg_ctx_t *rm_msg_ctx,
00378 const axutil_env_t *env);
00379
00380 axis2_status_t AXIS2_CALL
00381 sandesha2_msg_ctx_set_ack_requested(
00382 sandesha2_msg_ctx_t *rm_msg_ctx,
00383 const axutil_env_t *env,
00384 sandesha2_ack_requested_t *ack_requested);
00385
00386 sandesha2_ack_requested_t *AXIS2_CALL
00387 sandesha2_msg_ctx_get_ack_requested(
00388 sandesha2_msg_ctx_t *rm_msg_ctx,
00389 const axutil_env_t *env);
00390
00391 axis2_bool_t AXIS2_CALL
00392 sandesha2_msg_ctx_get_server_side(
00393 const sandesha2_msg_ctx_t * rm_msg_ctx,
00394 const axutil_env_t * env);
00395
00396 axis2_status_t AXIS2_CALL
00397 sandesha2_msg_ctx_set_server_side(
00398 const sandesha2_msg_ctx_t * rm_msg_ctx,
00399 const axutil_env_t * env,
00400 const axis2_bool_t server_side);
00401
00403 #ifdef __cplusplus
00404 }
00405 #endif
00406
00407 #endif