00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef AXIS2_MSG_CTX_H
00019 #define AXIS2_MSG_CTX_H
00020
00043 #include <axis2_defines.h>
00044 #include <axutil_env.h>
00045 #include <axis2_ctx.h>
00046 #include <axis2_relates_to.h>
00047 #include <axutil_param.h>
00048 #include <axis2_handler_desc.h>
00049 #include <axutil_qname.h>
00050 #include <axutil_stream.h>
00051 #include <axis2_msg_info_headers.h>
00052
00053 #ifdef __cplusplus
00054 extern "C"
00055 {
00056 #endif
00057
00059 #define AXIS2_TRANSPORT_HEADERS "AXIS2_TRANSPORT_HEADERS"
00060
00062 #define AXIS2_TRANSPORT_OUT "AXIS2_TRANSPORT_OUT"
00063
00065 #define AXIS2_TRANSPORT_IN "AXIS2_TRANSPORT_IN"
00066
00068 #define AXIS2_CHARACTER_SET_ENCODING "AXIS2_CHARACTER_SET_ENCODING"
00069
00071 #define AXIS2_UTF_8 "UTF-8"
00072
00074 #define AXIS2_UTF_16 "utf-16"
00075
00077 #define AXIS2_DEFAULT_CHAR_SET_ENCODING "UTF-8"
00078
00080 #define AXIS2_TRANSPORT_SUCCEED "AXIS2_TRANSPORT_SUCCEED"
00081
00083 #define AXIS2_HTTP_CLIENT "AXIS2_HTTP_CLIENT"
00084
00086 #define AXIS2_TRANSPORT_URL "TransportURL"
00087
00088 #define AXIS2_SVR_PEER_IP_ADDR "peer_ip_addr"
00089
00090
00091
00094
00095
00098
00099
00102
00103
00106
00107
00109 typedef struct axis2_msg_ctx axis2_msg_ctx_t;
00110
00111 struct axis2_svc;
00112 struct axis2_op;
00113
00114 struct axis2_conf_ctx;
00115 struct axis2_svc_grp_ctx;
00116 struct axis2_svc_ctx;
00117 struct axis2_op_ctx;
00118 struct axis2_conf;
00119 struct axiom_soap_envelope;
00120 struct axis2_options;
00121 struct axis2_transport_in_desc;
00122 struct axis2_transport_out_desc;
00123 struct axis2_http_out_transport_info;
00124
00136 AXIS2_EXTERN axis2_msg_ctx_t *AXIS2_CALL
00137 axis2_msg_ctx_create(
00138 const axutil_env_t * env,
00139 struct axis2_conf_ctx *conf_ctx,
00140 struct axis2_transport_in_desc *transport_in_desc,
00141 struct axis2_transport_out_desc *transport_out_des);
00142
00149 AXIS2_EXTERN axis2_ctx_t *AXIS2_CALL
00150 axis2_msg_ctx_get_base(
00151 const axis2_msg_ctx_t * msg_ctx,
00152 const axutil_env_t * env);
00153
00160 AXIS2_EXTERN struct axis2_op_ctx *AXIS2_CALL
00161 axis2_msg_ctx_get_parent(
00162 const axis2_msg_ctx_t * msg_ctx,
00163 const axutil_env_t * env);
00164
00172 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00173 axis2_msg_ctx_set_parent(
00174 axis2_msg_ctx_t * msg_ctx,
00175 const axutil_env_t * env,
00176 struct axis2_op_ctx *parent);
00177
00184 AXIS2_EXTERN void AXIS2_CALL
00185 axis2_msg_ctx_free(
00186 axis2_msg_ctx_t * msg_ctx,
00187 const axutil_env_t * env);
00188
00199 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00200 axis2_msg_ctx_init(
00201 axis2_msg_ctx_t * msg_ctx,
00202 const axutil_env_t * env,
00203 struct axis2_conf *conf);
00204
00213 AXIS2_EXTERN axis2_endpoint_ref_t *AXIS2_CALL
00214 axis2_msg_ctx_get_fault_to(
00215 const axis2_msg_ctx_t * msg_ctx,
00216 const axutil_env_t * env);
00217
00226 AXIS2_EXTERN axis2_endpoint_ref_t *AXIS2_CALL
00227 axis2_msg_ctx_get_from(
00228 const axis2_msg_ctx_t * msg_ctx,
00229 const axutil_env_t * env);
00230
00237 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00238 axis2_msg_ctx_get_in_fault_flow(
00239 const axis2_msg_ctx_t * msg_ctx,
00240 const axutil_env_t * env);
00241
00250 AXIS2_EXTERN struct axiom_soap_envelope *AXIS2_CALL
00251
00252 axis2_msg_ctx_get_soap_envelope(
00253 const axis2_msg_ctx_t * msg_ctx,
00254 const axutil_env_t * env);
00255
00256 AXIS2_EXTERN struct axiom_soap_envelope *AXIS2_CALL
00257
00258 axis2_msg_ctx_get_response_soap_envelope(
00259 const axis2_msg_ctx_t * msg_ctx,
00260 const axutil_env_t * env);
00261
00268 AXIS2_EXTERN struct axiom_soap_envelope *AXIS2_CALL
00269
00270 axis2_msg_ctx_get_fault_soap_envelope(
00271 const axis2_msg_ctx_t * msg_ctx,
00272 const axutil_env_t * env);
00273
00281 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00282 axis2_msg_ctx_set_msg_id(
00283 const axis2_msg_ctx_t * msg_ctx,
00284 const axutil_env_t * env,
00285 axis2_char_t * msg_id);
00286
00294 AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00295 axis2_msg_ctx_get_msg_id(
00296 const axis2_msg_ctx_t * msg_ctx,
00297 const axutil_env_t * env);
00298
00305 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00306 axis2_msg_ctx_get_process_fault(
00307 const axis2_msg_ctx_t * msg_ctx,
00308 const axutil_env_t * env);
00309
00316 AXIS2_EXTERN axis2_relates_to_t *AXIS2_CALL
00317 axis2_msg_ctx_get_relates_to(
00318 const axis2_msg_ctx_t * msg_ctx,
00319 const axutil_env_t * env);
00320
00329 AXIS2_EXTERN axis2_endpoint_ref_t *AXIS2_CALL
00330 axis2_msg_ctx_get_reply_to(
00331 const axis2_msg_ctx_t * msg_ctx,
00332 const axutil_env_t * env);
00333
00342 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00343 axis2_msg_ctx_get_server_side(
00344 const axis2_msg_ctx_t * msg_ctx,
00345 const axutil_env_t * env);
00346
00355 AXIS2_EXTERN axis2_endpoint_ref_t *AXIS2_CALL
00356 axis2_msg_ctx_get_to(
00357 const axis2_msg_ctx_t * msg_ctx,
00358 const axutil_env_t * env);
00359
00369 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00370 axis2_msg_ctx_set_fault_to(
00371 axis2_msg_ctx_t * msg_ctx,
00372 const axutil_env_t * env,
00373 axis2_endpoint_ref_t * reference);
00374
00384 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00385 axis2_msg_ctx_set_from(
00386 axis2_msg_ctx_t * msg_ctx,
00387 const axutil_env_t * env,
00388 axis2_endpoint_ref_t * reference);
00389
00398 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00399 axis2_msg_ctx_set_in_fault_flow(
00400 axis2_msg_ctx_t * msg_ctx,
00401 const axutil_env_t * env,
00402 const axis2_bool_t in_fault_flow);
00403
00414 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00415 axis2_msg_ctx_set_soap_envelope(
00416 axis2_msg_ctx_t * msg_ctx,
00417 const axutil_env_t * env,
00418 struct axiom_soap_envelope *soap_envelope);
00419
00420 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00421
00422 axis2_msg_ctx_set_response_soap_envelope(
00423 axis2_msg_ctx_t * msg_ctx,
00424 const axutil_env_t * env,
00425 struct axiom_soap_envelope *soap_envelope);
00426
00435 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00436
00437 axis2_msg_ctx_set_fault_soap_envelope(
00438 axis2_msg_ctx_t * msg_ctx,
00439 const axutil_env_t * env,
00440 struct axiom_soap_envelope *soap_envelope);
00441
00449 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00450 axis2_msg_ctx_set_message_id(
00451 axis2_msg_ctx_t * msg_ctx,
00452 const axutil_env_t * env,
00453 const axis2_char_t * message_id);
00454
00463 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00464 axis2_msg_ctx_set_process_fault(
00465 axis2_msg_ctx_t * msg_ctx,
00466 const axutil_env_t * env,
00467 const axis2_bool_t process_fault);
00468
00477 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00478 axis2_msg_ctx_set_relates_to(
00479 axis2_msg_ctx_t * msg_ctx,
00480 const axutil_env_t * env,
00481 axis2_relates_to_t * reference);
00482
00492 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00493 axis2_msg_ctx_set_reply_to(
00494 axis2_msg_ctx_t * msg_ctx,
00495 const axutil_env_t * env,
00496 axis2_endpoint_ref_t * referance);
00497
00507 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00508 axis2_msg_ctx_set_server_side(
00509 axis2_msg_ctx_t * msg_ctx,
00510 const axutil_env_t * env,
00511 const axis2_bool_t server_side);
00512
00522 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00523 axis2_msg_ctx_set_to(
00524 axis2_msg_ctx_t * msg_ctx,
00525 const axutil_env_t * env,
00526 axis2_endpoint_ref_t * referance);
00527
00535 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00536
00537 axis2_msg_ctx_get_new_thread_required(
00538 const axis2_msg_ctx_t * msg_ctx,
00539 const axutil_env_t * env);
00540
00550 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00551
00552 axis2_msg_ctx_set_new_thread_required(
00553 axis2_msg_ctx_t * msg_ctx,
00554 const axutil_env_t * env,
00555 const axis2_bool_t new_thread_required);
00556
00564 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00565 axis2_msg_ctx_set_wsa_action(
00566 axis2_msg_ctx_t * msg_ctx,
00567 const axutil_env_t * env,
00568 const axis2_char_t * action_uri);
00569
00576 AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00577 axis2_msg_ctx_get_wsa_action(
00578 const axis2_msg_ctx_t * msg_ctx,
00579 const axutil_env_t * env);
00580
00588 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00589 axis2_msg_ctx_set_wsa_message_id(
00590 axis2_msg_ctx_t * msg_ctx,
00591 const axutil_env_t * env,
00592 const axis2_char_t * message_id);
00593
00600 AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00601
00602 axis2_msg_ctx_get_wsa_message_id(
00603 const axis2_msg_ctx_t * msg_ctx,
00604 const axutil_env_t * env);
00605
00613 AXIS2_EXTERN axis2_msg_info_headers_t *AXIS2_CALL
00614
00615 axis2_msg_ctx_get_msg_info_headers(
00616 const axis2_msg_ctx_t * msg_ctx,
00617 const axutil_env_t * env);
00618
00627 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00628 axis2_msg_ctx_get_paused(
00629 const axis2_msg_ctx_t * msg_ctx,
00630 const axutil_env_t * env);
00631
00639 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00640 axis2_msg_ctx_set_paused(
00641 axis2_msg_ctx_t * msg_ctx,
00642 const axutil_env_t * env,
00643 const axis2_bool_t paused);
00644
00653 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00654 axis2_msg_ctx_is_keep_alive(
00655 const axis2_msg_ctx_t * msg_ctx,
00656 const axutil_env_t * env);
00657
00667 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00668 axis2_msg_ctx_set_keep_alive(
00669 axis2_msg_ctx_t * msg_ctx,
00670 const axutil_env_t * env,
00671 const axis2_bool_t keep_alive);
00672
00680 AXIS2_EXTERN struct axis2_transport_in_desc *AXIS2_CALL
00681
00682 axis2_msg_ctx_get_transport_in_desc(
00683 const axis2_msg_ctx_t * msg_ctx,
00684 const axutil_env_t * env);
00685
00693 AXIS2_EXTERN struct axis2_transport_out_desc *AXIS2_CALL
00694
00695 axis2_msg_ctx_get_transport_out_desc(
00696 const axis2_msg_ctx_t * msg_ctx,
00697 const axutil_env_t * env);
00698
00707 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00708
00709 axis2_msg_ctx_set_transport_in_desc(
00710 axis2_msg_ctx_t * msg_ctx,
00711 const axutil_env_t * env,
00712 struct axis2_transport_in_desc *transport_in_desc);
00713
00722 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00723
00724 axis2_msg_ctx_set_transport_out_desc(
00725 axis2_msg_ctx_t * msg_ctx,
00726 const axutil_env_t * env,
00727 struct axis2_transport_out_desc *transport_out_desc);
00728
00736 AXIS2_EXTERN struct axis2_op_ctx *AXIS2_CALL
00737 axis2_msg_ctx_get_op_ctx(
00738 const axis2_msg_ctx_t * msg_ctx,
00739 const axutil_env_t * env);
00740
00750 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00751 axis2_msg_ctx_set_op_ctx(
00752 axis2_msg_ctx_t * msg_ctx,
00753 const axutil_env_t * env,
00754 struct axis2_op_ctx *op_ctx);
00755
00762 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00763 axis2_msg_ctx_get_output_written(
00764 const axis2_msg_ctx_t * msg_ctx,
00765 const axutil_env_t * env);
00766
00774 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00775 axis2_msg_ctx_set_output_written(
00776 axis2_msg_ctx_t * msg_ctx,
00777 const axutil_env_t * env,
00778 const axis2_bool_t output_written);
00779
00787 AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00788 axis2_msg_ctx_get_svc_ctx_id(
00789 const axis2_msg_ctx_t * msg_ctx,
00790 const axutil_env_t * env);
00791
00800 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00801 axis2_msg_ctx_set_svc_ctx_id(
00802 axis2_msg_ctx_t * msg_ctx,
00803 const axutil_env_t * env,
00804 const axis2_char_t * svc_ctx_id);
00805
00812 AXIS2_EXTERN struct axis2_conf_ctx *AXIS2_CALL
00813
00814 axis2_msg_ctx_get_conf_ctx(
00815 const axis2_msg_ctx_t * msg_ctx,
00816 const axutil_env_t * env);
00817
00825 AXIS2_EXTERN struct axis2_svc_ctx *AXIS2_CALL
00826 axis2_msg_ctx_get_svc_ctx(
00827 const axis2_msg_ctx_t * msg_ctx,
00828 const axutil_env_t * env);
00829
00838 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00839 axis2_msg_ctx_set_conf_ctx(
00840 axis2_msg_ctx_t * msg_ctx,
00841 const axutil_env_t * env,
00842 struct axis2_conf_ctx *conf_ctx);
00843
00852 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00853 axis2_msg_ctx_set_svc_ctx(
00854 axis2_msg_ctx_t * msg_ctx,
00855 const axutil_env_t * env,
00856 struct axis2_svc_ctx *svc_ctx);
00857
00866 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00867
00868 axis2_msg_ctx_set_msg_info_headers(
00869 axis2_msg_ctx_t * msg_ctx,
00870 const axutil_env_t * env,
00871 axis2_msg_info_headers_t * msg_info_headers);
00872
00888 AXIS2_EXTERN axutil_param_t *AXIS2_CALL
00889 axis2_msg_ctx_get_parameter(
00890 const axis2_msg_ctx_t * msg_ctx,
00891 const axutil_env_t * env,
00892 const axis2_char_t * key);
00893
00914 AXIS2_EXTERN axutil_param_t *AXIS2_CALL
00915
00916 axis2_msg_ctx_get_module_parameter(
00917 const axis2_msg_ctx_t * msg_ctx,
00918 const axutil_env_t * env,
00919 const axis2_char_t * key,
00920 const axis2_char_t * module_name,
00921 axis2_handler_desc_t * handler_desc);
00922
00930 AXIS2_EXTERN axutil_property_t *AXIS2_CALL
00931 axis2_msg_ctx_get_property(
00932 const axis2_msg_ctx_t * msg_ctx,
00933 const axutil_env_t * env,
00934 const axis2_char_t * key);
00935
00944 AXIS2_EXTERN void *AXIS2_CALL
00945 axis2_msg_ctx_get_property_value(
00946 axis2_msg_ctx_t * msg_ctx,
00947 const axutil_env_t * env,
00948 const axis2_char_t * property_str);
00949
00961 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00962 axis2_msg_ctx_set_property(
00963 axis2_msg_ctx_t * msg_ctx,
00964 const axutil_env_t * env,
00965 const axis2_char_t * key,
00966 axutil_property_t * value);
00967
00974 AXIS2_EXTERN const axutil_string_t *AXIS2_CALL
00975
00976 axis2_msg_ctx_get_paused_handler_name(
00977 const axis2_msg_ctx_t * msg_ctx,
00978 const axutil_env_t * env);
00979
00986 AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00987
00988 axis2_msg_ctx_get_paused_phase_name(
00989 const axis2_msg_ctx_t * msg_ctx,
00990 const axutil_env_t * env);
00991
00999 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01000
01001 axis2_msg_ctx_set_paused_phase_name(
01002 axis2_msg_ctx_t * msg_ctx,
01003 const axutil_env_t * env,
01004 const axis2_char_t * paused_phase_name);
01005
01012 AXIS2_EXTERN axutil_string_t *AXIS2_CALL
01013 axis2_msg_ctx_get_soap_action(
01014 const axis2_msg_ctx_t * msg_ctx,
01015 const axutil_env_t * env);
01016
01024 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01025 axis2_msg_ctx_set_soap_action(
01026 axis2_msg_ctx_t * msg_ctx,
01027 const axutil_env_t * env,
01028 axutil_string_t * soap_action);
01029
01036 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
01037 axis2_msg_ctx_get_doing_mtom(
01038 axis2_msg_ctx_t * msg_ctx,
01039 const axutil_env_t * env);
01040
01048 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01049 axis2_msg_ctx_set_doing_mtom(
01050 axis2_msg_ctx_t * msg_ctx,
01051 const axutil_env_t * env,
01052 const axis2_bool_t doing_mtom);
01053
01060 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
01061 axis2_msg_ctx_get_doing_rest(
01062 const axis2_msg_ctx_t * msg_ctx,
01063 const axutil_env_t * env);
01064
01072 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01073 axis2_msg_ctx_set_doing_rest(
01074 axis2_msg_ctx_t * msg_ctx,
01075 const axutil_env_t * env,
01076 const axis2_bool_t doing_rest);
01077
01087 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01088
01089 axis2_msg_ctx_set_do_rest_through_post(
01090 axis2_msg_ctx_t * msg_ctx,
01091 const axutil_env_t * env,
01092 const axis2_bool_t do_rest_through_post);
01093
01102 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
01103
01104 axis2_msg_ctx_get_do_rest_through_post(
01105 const axis2_msg_ctx_t * msg_ctx,
01106 const axutil_env_t * env);
01107
01116 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
01117 axis2_msg_ctx_get_is_soap_11(
01118 const axis2_msg_ctx_t * msg_ctx,
01119 const axutil_env_t * env);
01120
01130 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01131 axis2_msg_ctx_set_is_soap_11(
01132 axis2_msg_ctx_t * msg_ctx,
01133 const axutil_env_t * env,
01134 const axis2_bool_t is_soap11);
01135
01144 AXIS2_EXTERN struct axis2_svc_grp_ctx *AXIS2_CALL
01145
01146 axis2_msg_ctx_get_svc_grp_ctx(
01147 const axis2_msg_ctx_t * msg_ctx,
01148 const axutil_env_t * env);
01149
01159 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01160 axis2_msg_ctx_set_svc_grp_ctx(
01161 axis2_msg_ctx_t * msg_ctx,
01162 const axutil_env_t * env,
01163 struct axis2_svc_grp_ctx *svc_grp_ctx);
01164
01171 AXIS2_EXTERN struct axis2_op *AXIS2_CALL
01172 axis2_msg_ctx_get_op(
01173 const axis2_msg_ctx_t * msg_ctx,
01174 const axutil_env_t * env);
01175
01184 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01185 axis2_msg_ctx_set_op(
01186 axis2_msg_ctx_t * msg_ctx,
01187 const axutil_env_t * env,
01188 struct axis2_op *op);
01189
01196 AXIS2_EXTERN struct axis2_svc *AXIS2_CALL
01197 axis2_msg_ctx_get_svc(
01198 const axis2_msg_ctx_t * msg_ctx,
01199 const axutil_env_t * env);
01200
01209 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01210 axis2_msg_ctx_set_svc(
01211 axis2_msg_ctx_t * msg_ctx,
01212 const axutil_env_t * env,
01213 struct axis2_svc *svc);
01214
01222 AXIS2_EXTERN struct axis2_svc_grp *AXIS2_CALL
01223 axis2_msg_ctx_get_svc_grp(
01224 const axis2_msg_ctx_t * msg_ctx,
01225 const axutil_env_t * env);
01226
01235 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01236 axis2_msg_ctx_set_svc_grp(
01237 axis2_msg_ctx_t * msg_ctx,
01238 const axutil_env_t * env,
01239 struct axis2_svc_grp *svc_grp);
01240
01247 AXIS2_EXTERN const axutil_string_t *AXIS2_CALL
01248
01249 axis2_msg_ctx_get_svc_grp_ctx_id(
01250 const axis2_msg_ctx_t * msg_ctx,
01251 const axutil_env_t * env);
01252
01260 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01261 axis2_msg_ctx_set_svc_grp_ctx_id(
01262 axis2_msg_ctx_t * msg_ctx,
01263 const axutil_env_t * env,
01264 axutil_string_t * svc_grp_ctx_id);
01265
01273 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01274 axis2_msg_ctx_set_find_svc(
01275 axis2_msg_ctx_t * msg_ctx,
01276 const axutil_env_t * env,
01277 void *func);
01278
01287 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01288 axis2_msg_ctx_set_find_op(
01289 axis2_msg_ctx_t * msg_ctx,
01290 const axutil_env_t * env,
01291 void *func);
01292
01300 AXIS2_EXTERN struct axis2_svc *AXIS2_CALL
01301 axis2_msg_ctx_find_svc(
01302 axis2_msg_ctx_t * msg_ctx,
01303 const axutil_env_t * env);
01304
01313 AXIS2_EXTERN struct axis2_op *AXIS2_CALL
01314 axis2_msg_ctx_find_op(
01315 axis2_msg_ctx_t * msg_ctx,
01316 const axutil_env_t * env,
01317 struct axis2_svc *svc);
01318
01326 AXIS2_EXTERN struct axis2_options *AXIS2_CALL
01327 axis2_msg_ctx_get_options(
01328 axis2_msg_ctx_t * msg_ctx,
01329 const axutil_env_t * env);
01330
01337 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
01338 axis2_msg_ctx_is_paused(
01339 axis2_msg_ctx_t * msg_ctx,
01340 const axutil_env_t * env);
01341
01350 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01351 axis2_msg_ctx_set_options(
01352 axis2_msg_ctx_t * msg_ctx,
01353 const axutil_env_t * env,
01354 struct axis2_options *options);
01355
01363 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01364 axis2_msg_ctx_set_flow(
01365 axis2_msg_ctx_t * msg_ctx,
01366 const axutil_env_t * env,
01367 int flow);
01368
01375 AXIS2_EXTERN int AXIS2_CALL
01376 axis2_msg_ctx_get_flow(
01377 const axis2_msg_ctx_t * msg_ctx,
01378 const axutil_env_t * env);
01379
01390 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01391 axis2_msg_ctx_set_execution_chain(
01392 axis2_msg_ctx_t * msg_ctx,
01393 const axutil_env_t * env,
01394 axutil_array_list_t * execution_chain);
01395
01405 AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
01406
01407 axis2_msg_ctx_get_execution_chain(
01408 const axis2_msg_ctx_t * msg_ctx,
01409 const axutil_env_t * env);
01410
01419 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01420
01421 axis2_msg_ctx_set_current_handler_index(
01422 axis2_msg_ctx_t * msg_ctx,
01423 const axutil_env_t * env,
01424 const int index);
01425
01433 AXIS2_EXTERN int AXIS2_CALL
01434 axis2_msg_ctx_get_current_handler_index(
01435 const axis2_msg_ctx_t * msg_ctx,
01436 const axutil_env_t * env);
01437
01445 AXIS2_EXTERN int AXIS2_CALL
01446 axis2_msg_ctx_get_paused_handler_index(
01447 const axis2_msg_ctx_t * msg_ctx,
01448 const axutil_env_t * env);
01449
01457 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01458
01459 axis2_msg_ctx_set_current_phase_index(
01460 axis2_msg_ctx_t * msg_ctx,
01461 const axutil_env_t * env,
01462 const int index);
01463
01470 AXIS2_EXTERN int AXIS2_CALL
01471 axis2_msg_ctx_get_current_phase_index(
01472 const axis2_msg_ctx_t * msg_ctx,
01473 const axutil_env_t * env);
01474
01481 AXIS2_EXTERN int AXIS2_CALL
01482 axis2_msg_ctx_get_paused_phase_index(
01483 const axis2_msg_ctx_t * msg_ctx,
01484 const axutil_env_t * env);
01485
01492 AXIS2_EXTERN axutil_string_t *AXIS2_CALL
01493
01494 axis2_msg_ctx_get_charset_encoding(
01495 axis2_msg_ctx_t * msg_ctx,
01496 const axutil_env_t * env);
01497
01505 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01506
01507 axis2_msg_ctx_set_charset_encoding(
01508 axis2_msg_ctx_t * msg_ctx,
01509 const axutil_env_t * env,
01510 axutil_string_t * str);
01511
01518 AXIS2_EXTERN int AXIS2_CALL
01519 axis2_msg_ctx_get_status_code(
01520 axis2_msg_ctx_t * msg_ctx,
01521 const axutil_env_t * env);
01522
01530 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01531 axis2_msg_ctx_set_status_code(
01532 axis2_msg_ctx_t * msg_ctx,
01533 const axutil_env_t * env,
01534 const int status_code);
01535
01536
01537 AXIS2_EXTERN axutil_stream_t *AXIS2_CALL
01538
01539 axis2_msg_ctx_get_transport_out_stream(
01540 axis2_msg_ctx_t * msg_ctx,
01541 const axutil_env_t * env);
01542
01543 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01544
01545 axis2_msg_ctx_set_transport_out_stream(
01546 axis2_msg_ctx_t * msg_ctx,
01547 const axutil_env_t * env,
01548 axutil_stream_t * stream);
01549
01550 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01551
01552 axis2_msg_ctx_reset_transport_out_stream(
01553 axis2_msg_ctx_t * msg_ctx,
01554 const axutil_env_t * env);
01555
01556 AXIS2_EXTERN struct axis2_http_out_transport_info *AXIS2_CALL
01557
01558 axis2_msg_ctx_get_http_out_transport_info(
01559 axis2_msg_ctx_t * msg_ctx,
01560 const axutil_env_t * env);
01561
01562 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01563
01564 axis2_msg_ctx_set_http_out_transport_info(
01565 axis2_msg_ctx_t * msg_ctx,
01566 const axutil_env_t * env,
01567 struct axis2_http_out_transport_info *http_out_transport_info);
01568
01569 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01570
01571 axis2_msg_ctx_reset_http_out_transport_info(
01572 axis2_msg_ctx_t * msg_ctx,
01573 const axutil_env_t * env);
01574
01575 AXIS2_EXTERN axutil_hash_t *AXIS2_CALL
01576
01577 axis2_msg_ctx_get_transport_headers(
01578 axis2_msg_ctx_t * msg_ctx,
01579 const axutil_env_t * env);
01580
01581 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01582
01583 axis2_msg_ctx_set_transport_headers(
01584 axis2_msg_ctx_t * msg_ctx,
01585 const axutil_env_t * env,
01586 axutil_hash_t * transport_headers);
01587
01588 AXIS2_EXTERN axis2_char_t *AXIS2_CALL
01589
01590 axis2_msg_ctx_get_transfer_encoding(
01591 axis2_msg_ctx_t * msg_ctx,
01592 const axutil_env_t * env);
01593
01594 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01595
01596 axis2_msg_ctx_set_transfer_encoding(
01597 axis2_msg_ctx_t * msg_ctx,
01598 const axutil_env_t * env,
01599 axis2_char_t * str);
01600
01601 AXIS2_EXTERN axis2_char_t *AXIS2_CALL
01602 axis2_msg_ctx_get_transport_url(
01603 axis2_msg_ctx_t * msg_ctx,
01604 const axutil_env_t * env);
01605
01606 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01607 axis2_msg_ctx_set_transport_url(
01608 axis2_msg_ctx_t * msg_ctx,
01609 const axutil_env_t * env,
01610 axis2_char_t * str);
01611
01612 #ifdef __cplusplus
01613 }
01614 #endif
01615
01616 #endif