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
00091
00092
00094
00095
00097
00098
00100
00101
00103 typedef struct axis2_msg_ctx axis2_msg_ctx_t;
00104
00105 struct axis2_svc;
00106 struct axis2_op;
00107
00108 struct axis2_conf_ctx;
00109 struct axis2_svc_grp_ctx;
00110 struct axis2_svc_ctx;
00111 struct axis2_op_ctx;
00112 struct axis2_conf;
00113 struct axiom_soap_envelope;
00114 struct axis2_options;
00115 struct axis2_transport_in_desc;
00116 struct axis2_transport_out_desc;
00117 struct axis2_http_out_transport_info;
00118
00130 AXIS2_EXTERN axis2_msg_ctx_t *AXIS2_CALL
00131 axis2_msg_ctx_create (const axutil_env_t *env,
00132 struct axis2_conf_ctx *conf_ctx,
00133 struct axis2_transport_in_desc *transport_in_desc,
00134 struct axis2_transport_out_desc *transport_out_des);
00135
00142 AXIS2_EXTERN axis2_ctx_t *AXIS2_CALL
00143 axis2_msg_ctx_get_base(const axis2_msg_ctx_t *msg_ctx,
00144 const axutil_env_t *env);
00145
00152 AXIS2_EXTERN struct axis2_op_ctx *AXIS2_CALL
00153 axis2_msg_ctx_get_parent(const axis2_msg_ctx_t *msg_ctx,
00154 const axutil_env_t *env);
00155
00163 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00164 axis2_msg_ctx_set_parent(axis2_msg_ctx_t *msg_ctx,
00165 const axutil_env_t *env,
00166 struct axis2_op_ctx *parent);
00167
00174 AXIS2_EXTERN void AXIS2_CALL
00175 axis2_msg_ctx_free(axis2_msg_ctx_t *msg_ctx,
00176 const axutil_env_t *env);
00177
00188 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00189 axis2_msg_ctx_init(axis2_msg_ctx_t *msg_ctx,
00190 const axutil_env_t *env,
00191 struct axis2_conf *conf);
00192
00201 AXIS2_EXTERN axis2_endpoint_ref_t *AXIS2_CALL
00202 axis2_msg_ctx_get_fault_to(const axis2_msg_ctx_t *msg_ctx,
00203 const axutil_env_t *env);
00204
00213 AXIS2_EXTERN axis2_endpoint_ref_t *AXIS2_CALL
00214 axis2_msg_ctx_get_from(const axis2_msg_ctx_t *msg_ctx,
00215 const axutil_env_t *env);
00216
00223 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00224 axis2_msg_ctx_get_in_fault_flow(const axis2_msg_ctx_t *msg_ctx,
00225 const axutil_env_t *env);
00226
00235 AXIS2_EXTERN struct axiom_soap_envelope *AXIS2_CALL
00236 axis2_msg_ctx_get_soap_envelope(const axis2_msg_ctx_t *msg_ctx,
00237 const axutil_env_t *env);
00238
00239
00240 AXIS2_EXTERN struct axiom_soap_envelope *AXIS2_CALL
00241 axis2_msg_ctx_get_response_soap_envelope(const axis2_msg_ctx_t *msg_ctx,
00242 const axutil_env_t *env);
00243
00250 AXIS2_EXTERN struct axiom_soap_envelope *AXIS2_CALL
00251 axis2_msg_ctx_get_fault_soap_envelope(const axis2_msg_ctx_t *msg_ctx,
00252 const axutil_env_t *env);
00253
00261 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00262 axis2_msg_ctx_set_msg_id(
00263 const axis2_msg_ctx_t *msg_ctx,
00264 const axutil_env_t *env,
00265 axis2_char_t *msg_id);
00266
00274 AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00275 axis2_msg_ctx_get_msg_id(const axis2_msg_ctx_t *msg_ctx,
00276 const axutil_env_t *env);
00277
00284 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00285 axis2_msg_ctx_get_process_fault(const axis2_msg_ctx_t *msg_ctx,
00286 const axutil_env_t *env);
00287
00294 AXIS2_EXTERN axis2_relates_to_t *AXIS2_CALL
00295 axis2_msg_ctx_get_relates_to(const axis2_msg_ctx_t *msg_ctx,
00296 const axutil_env_t *env);
00297
00306 AXIS2_EXTERN axis2_endpoint_ref_t *AXIS2_CALL
00307 axis2_msg_ctx_get_reply_to(const axis2_msg_ctx_t *msg_ctx,
00308 const axutil_env_t *env);
00309
00318 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00319 axis2_msg_ctx_get_server_side(const axis2_msg_ctx_t *msg_ctx,
00320 const axutil_env_t *env);
00321
00330 AXIS2_EXTERN axis2_endpoint_ref_t *AXIS2_CALL
00331 axis2_msg_ctx_get_to(const axis2_msg_ctx_t *msg_ctx,
00332 const axutil_env_t *env);
00333
00343 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00344 axis2_msg_ctx_set_fault_to(axis2_msg_ctx_t *msg_ctx,
00345 const axutil_env_t *env,
00346 axis2_endpoint_ref_t *reference);
00347
00357 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00358 axis2_msg_ctx_set_from(axis2_msg_ctx_t *msg_ctx,
00359 const axutil_env_t *env,
00360 axis2_endpoint_ref_t *reference);
00361
00370 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00371 axis2_msg_ctx_set_in_fault_flow(axis2_msg_ctx_t *msg_ctx,
00372 const axutil_env_t *env,
00373 const axis2_bool_t in_fault_flow);
00374
00385 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00386 axis2_msg_ctx_set_soap_envelope(axis2_msg_ctx_t *msg_ctx,
00387 const axutil_env_t *env,
00388 struct axiom_soap_envelope *soap_envelope);
00389
00390 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00391 axis2_msg_ctx_set_response_soap_envelope(axis2_msg_ctx_t *msg_ctx,
00392 const axutil_env_t *env,
00393 struct axiom_soap_envelope *soap_envelope);
00394
00395
00404 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00405 axis2_msg_ctx_set_fault_soap_envelope(axis2_msg_ctx_t *msg_ctx,
00406 const axutil_env_t *env,
00407 struct axiom_soap_envelope *soap_envelope);
00408
00416 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00417 axis2_msg_ctx_set_message_id(axis2_msg_ctx_t *msg_ctx,
00418 const axutil_env_t *env,
00419 const axis2_char_t *message_id);
00420
00429 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00430 axis2_msg_ctx_set_process_fault(axis2_msg_ctx_t *msg_ctx,
00431 const axutil_env_t *env,
00432 const axis2_bool_t process_fault);
00433
00442 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00443 axis2_msg_ctx_set_relates_to(axis2_msg_ctx_t *msg_ctx,
00444 const axutil_env_t *env,
00445 axis2_relates_to_t *reference);
00446
00456 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00457 axis2_msg_ctx_set_reply_to(axis2_msg_ctx_t *msg_ctx,
00458 const axutil_env_t *env,
00459 axis2_endpoint_ref_t *referance);
00460
00470 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00471 axis2_msg_ctx_set_server_side(axis2_msg_ctx_t *msg_ctx,
00472 const axutil_env_t *env,
00473 const axis2_bool_t server_side);
00474
00484 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00485 axis2_msg_ctx_set_to(axis2_msg_ctx_t *msg_ctx,
00486 const axutil_env_t *env,
00487 axis2_endpoint_ref_t *referance);
00488
00496 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00497 axis2_msg_ctx_get_new_thread_required(const axis2_msg_ctx_t *msg_ctx,
00498 const axutil_env_t *env);
00499
00509 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00510 axis2_msg_ctx_set_new_thread_required(axis2_msg_ctx_t *msg_ctx,
00511 const axutil_env_t *env,
00512 const axis2_bool_t new_thread_required);
00513
00521 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00522 axis2_msg_ctx_set_wsa_action(axis2_msg_ctx_t *msg_ctx,
00523 const axutil_env_t *env,
00524 const axis2_char_t *action_uri);
00525
00532 AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00533 axis2_msg_ctx_get_wsa_action(const axis2_msg_ctx_t *msg_ctx,
00534 const axutil_env_t *env);
00535
00543 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00544 axis2_msg_ctx_set_wsa_message_id(axis2_msg_ctx_t *msg_ctx,
00545 const axutil_env_t *env,
00546 const axis2_char_t *message_id);
00547
00554 AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00555 axis2_msg_ctx_get_wsa_message_id(const axis2_msg_ctx_t *msg_ctx,
00556 const axutil_env_t *env);
00557
00565 AXIS2_EXTERN axis2_msg_info_headers_t *AXIS2_CALL
00566 axis2_msg_ctx_get_msg_info_headers(const axis2_msg_ctx_t *msg_ctx,
00567 const axutil_env_t *env);
00568
00577 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00578 axis2_msg_ctx_get_paused(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_paused(axis2_msg_ctx_t *msg_ctx,
00590 const axutil_env_t *env,
00591 const axis2_bool_t paused);
00592
00601 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00602 axis2_msg_ctx_is_keep_alive(const axis2_msg_ctx_t *msg_ctx,
00603 const axutil_env_t *env);
00604
00614 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00615 axis2_msg_ctx_set_keep_alive(axis2_msg_ctx_t *msg_ctx,
00616 const axutil_env_t *env,
00617 const axis2_bool_t keep_alive);
00618
00619
00627 AXIS2_EXTERN struct axis2_transport_in_desc *AXIS2_CALL
00628 axis2_msg_ctx_get_transport_in_desc(const axis2_msg_ctx_t *msg_ctx,
00629 const axutil_env_t *env);
00630
00638 AXIS2_EXTERN struct axis2_transport_out_desc *AXIS2_CALL
00639 axis2_msg_ctx_get_transport_out_desc(const axis2_msg_ctx_t *msg_ctx,
00640 const axutil_env_t *env);
00641
00650 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00651 axis2_msg_ctx_set_transport_in_desc(axis2_msg_ctx_t *msg_ctx,
00652 const axutil_env_t *env,
00653 struct axis2_transport_in_desc *transport_in_desc);
00654
00663 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00664 axis2_msg_ctx_set_transport_out_desc(axis2_msg_ctx_t *msg_ctx,
00665 const axutil_env_t *env,
00666 struct axis2_transport_out_desc *transport_out_desc);
00667
00675 AXIS2_EXTERN struct axis2_op_ctx *AXIS2_CALL
00676 axis2_msg_ctx_get_op_ctx(const axis2_msg_ctx_t *msg_ctx,
00677 const axutil_env_t *env);
00678
00688 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00689 axis2_msg_ctx_set_op_ctx(axis2_msg_ctx_t *msg_ctx,
00690 const axutil_env_t *env,
00691 struct axis2_op_ctx *op_ctx);
00692
00699 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00700 axis2_msg_ctx_get_output_written(const axis2_msg_ctx_t *msg_ctx,
00701 const axutil_env_t *env);
00702
00710 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00711 axis2_msg_ctx_set_output_written(axis2_msg_ctx_t *msg_ctx,
00712 const axutil_env_t *env,
00713 const axis2_bool_t output_written);
00714
00722 AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00723 axis2_msg_ctx_get_svc_ctx_id(const axis2_msg_ctx_t *msg_ctx,
00724 const axutil_env_t *env);
00725
00734 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00735 axis2_msg_ctx_set_svc_ctx_id(axis2_msg_ctx_t *msg_ctx,
00736 const axutil_env_t *env,
00737 const axis2_char_t *svc_ctx_id);
00738
00745 AXIS2_EXTERN struct axis2_conf_ctx *AXIS2_CALL
00746 axis2_msg_ctx_get_conf_ctx(const axis2_msg_ctx_t *msg_ctx,
00747 const axutil_env_t *env);
00748
00756 AXIS2_EXTERN struct axis2_svc_ctx *AXIS2_CALL
00757 axis2_msg_ctx_get_svc_ctx(const axis2_msg_ctx_t *msg_ctx,
00758 const axutil_env_t *env);
00759
00768 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00769 axis2_msg_ctx_set_conf_ctx(axis2_msg_ctx_t *msg_ctx,
00770 const axutil_env_t *env,
00771 struct axis2_conf_ctx *conf_ctx);
00772
00781 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00782 axis2_msg_ctx_set_svc_ctx(axis2_msg_ctx_t *msg_ctx,
00783 const axutil_env_t *env,
00784 struct axis2_svc_ctx *svc_ctx);
00785
00794 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00795 axis2_msg_ctx_set_msg_info_headers(axis2_msg_ctx_t *msg_ctx,
00796 const axutil_env_t *env,
00797 axis2_msg_info_headers_t *msg_info_headers);
00798
00814 AXIS2_EXTERN axutil_param_t *AXIS2_CALL
00815 axis2_msg_ctx_get_parameter(const axis2_msg_ctx_t *msg_ctx,
00816 const axutil_env_t *env,
00817 const axis2_char_t *key);
00818
00839 AXIS2_EXTERN axutil_param_t *AXIS2_CALL
00840 axis2_msg_ctx_get_module_parameter(const axis2_msg_ctx_t *msg_ctx,
00841 const axutil_env_t *env,
00842 const axis2_char_t *key,
00843 const axis2_char_t *module_name,
00844 axis2_handler_desc_t *handler_desc);
00845
00856 AXIS2_EXTERN axutil_property_t *AXIS2_CALL
00857 axis2_msg_ctx_get_property(const axis2_msg_ctx_t *msg_ctx,
00858 const axutil_env_t *env,
00859 const axis2_char_t *key);
00860
00872 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00873 axis2_msg_ctx_set_property(axis2_msg_ctx_t *msg_ctx,
00874 const axutil_env_t *env,
00875 const axis2_char_t *key,
00876 axutil_property_t *value);
00883 AXIS2_EXTERN const axutil_string_t *AXIS2_CALL
00884 axis2_msg_ctx_get_paused_handler_name(const axis2_msg_ctx_t *msg_ctx,
00885 const axutil_env_t *env);
00886
00893 AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00894 axis2_msg_ctx_get_paused_phase_name(const axis2_msg_ctx_t *msg_ctx,
00895 const axutil_env_t *env);
00896
00904 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00905 axis2_msg_ctx_set_paused_phase_name(axis2_msg_ctx_t *msg_ctx,
00906 const axutil_env_t *env,
00907 const axis2_char_t *paused_phase_name);
00908
00915 AXIS2_EXTERN axutil_string_t *AXIS2_CALL
00916 axis2_msg_ctx_get_soap_action(const axis2_msg_ctx_t *msg_ctx,
00917 const axutil_env_t *env);
00918
00926 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00927 axis2_msg_ctx_set_soap_action(axis2_msg_ctx_t *msg_ctx,
00928 const axutil_env_t *env,
00929 axutil_string_t *soap_action);
00930
00937 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00938 axis2_msg_ctx_get_doing_mtom(axis2_msg_ctx_t *msg_ctx,
00939 const axutil_env_t *env);
00940
00948 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00949 axis2_msg_ctx_set_doing_mtom(axis2_msg_ctx_t *msg_ctx,
00950 const axutil_env_t *env,
00951 const axis2_bool_t doing_mtom);
00952
00959 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00960 axis2_msg_ctx_get_doing_rest(const axis2_msg_ctx_t *msg_ctx,
00961 const axutil_env_t *env);
00962
00970 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00971 axis2_msg_ctx_set_doing_rest(axis2_msg_ctx_t *msg_ctx,
00972 const axutil_env_t *env,
00973 const axis2_bool_t doing_rest);
00974
00984 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00985 axis2_msg_ctx_set_do_rest_through_post(axis2_msg_ctx_t *msg_ctx,
00986 const axutil_env_t *env,
00987 const axis2_bool_t do_rest_through_post);
00988
00989
00998 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00999 axis2_msg_ctx_get_do_rest_through_post(const axis2_msg_ctx_t *msg_ctx,
01000 const axutil_env_t *env);
01001
01010 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
01011 axis2_msg_ctx_get_is_soap_11(const axis2_msg_ctx_t *msg_ctx,
01012 const axutil_env_t *env);
01013
01023 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01024 axis2_msg_ctx_set_is_soap_11(axis2_msg_ctx_t *msg_ctx,
01025 const axutil_env_t *env,
01026 const axis2_bool_t is_soap11);
01027
01036 AXIS2_EXTERN struct axis2_svc_grp_ctx *AXIS2_CALL
01037 axis2_msg_ctx_get_svc_grp_ctx(const axis2_msg_ctx_t *msg_ctx,
01038 const axutil_env_t *env);
01039
01049 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01050 axis2_msg_ctx_set_svc_grp_ctx(axis2_msg_ctx_t *msg_ctx,
01051 const axutil_env_t *env,
01052 struct axis2_svc_grp_ctx *svc_grp_ctx);
01053
01054
01061 AXIS2_EXTERN struct axis2_op *AXIS2_CALL
01062 axis2_msg_ctx_get_op(const axis2_msg_ctx_t *msg_ctx,
01063 const axutil_env_t *env);
01064
01065
01074 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01075 axis2_msg_ctx_set_op(axis2_msg_ctx_t *msg_ctx,
01076 const axutil_env_t *env,
01077 struct axis2_op *op);
01078
01079
01086 AXIS2_EXTERN struct axis2_svc *AXIS2_CALL
01087 axis2_msg_ctx_get_svc(const axis2_msg_ctx_t *msg_ctx,
01088 const axutil_env_t *env);
01089
01090
01099 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01100 axis2_msg_ctx_set_svc(axis2_msg_ctx_t *msg_ctx,
01101 const axutil_env_t *env,
01102 struct axis2_svc *svc);
01103
01111 AXIS2_EXTERN struct axis2_svc_grp *AXIS2_CALL
01112 axis2_msg_ctx_get_svc_grp(const axis2_msg_ctx_t *msg_ctx,
01113 const axutil_env_t *env);
01114
01123 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01124 axis2_msg_ctx_set_svc_grp(axis2_msg_ctx_t *msg_ctx,
01125 const axutil_env_t *env,
01126 struct axis2_svc_grp *svc_grp);
01127
01128
01135 AXIS2_EXTERN const axutil_string_t *AXIS2_CALL
01136 axis2_msg_ctx_get_svc_grp_ctx_id(const axis2_msg_ctx_t *msg_ctx,
01137 const axutil_env_t *env);
01138
01146 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01147 axis2_msg_ctx_set_svc_grp_ctx_id(axis2_msg_ctx_t *msg_ctx,
01148 const axutil_env_t *env,
01149 axutil_string_t *svc_grp_ctx_id);
01150
01158 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01159 axis2_msg_ctx_set_find_svc(axis2_msg_ctx_t *msg_ctx,
01160 const axutil_env_t *env,
01161 void* func);
01170 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01171 axis2_msg_ctx_set_find_op(axis2_msg_ctx_t *msg_ctx,
01172 const axutil_env_t *env,
01173 void *func);
01181 AXIS2_EXTERN struct axis2_svc * AXIS2_CALL
01182 axis2_msg_ctx_find_svc(axis2_msg_ctx_t *msg_ctx,
01183 const axutil_env_t *env);
01192 AXIS2_EXTERN struct axis2_op * AXIS2_CALL
01193 axis2_msg_ctx_find_op(axis2_msg_ctx_t *msg_ctx,
01194 const axutil_env_t *env,
01195 struct axis2_svc *svc);
01203 AXIS2_EXTERN struct axis2_options *AXIS2_CALL
01204 axis2_msg_ctx_get_options(
01205 axis2_msg_ctx_t *msg_ctx,
01206 const axutil_env_t *env);
01207
01214 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
01215 axis2_msg_ctx_is_paused(axis2_msg_ctx_t *msg_ctx,
01216 const axutil_env_t *env);
01217
01226 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01227 axis2_msg_ctx_set_options (axis2_msg_ctx_t *msg_ctx,
01228 const axutil_env_t *env,
01229 struct axis2_options *options);
01230
01238 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01239 axis2_msg_ctx_set_flow (axis2_msg_ctx_t *msg_ctx,
01240 const axutil_env_t *env,
01241 int flow);
01242
01249 AXIS2_EXTERN int AXIS2_CALL
01250 axis2_msg_ctx_get_flow (const axis2_msg_ctx_t *msg_ctx,
01251 const axutil_env_t *env);
01252
01263 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01264 axis2_msg_ctx_set_execution_chain(axis2_msg_ctx_t *msg_ctx,
01265 const axutil_env_t *env,
01266 axutil_array_list_t *execution_chain);
01267
01277 AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
01278 axis2_msg_ctx_get_execution_chain(const axis2_msg_ctx_t *msg_ctx,
01279 const axutil_env_t *env);
01280
01289 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01290 axis2_msg_ctx_set_current_handler_index(axis2_msg_ctx_t *msg_ctx,
01291 const axutil_env_t *env,
01292 const int index);
01293
01301 AXIS2_EXTERN int AXIS2_CALL
01302 axis2_msg_ctx_get_current_handler_index(const axis2_msg_ctx_t *msg_ctx,
01303 const axutil_env_t *env);
01304
01312 AXIS2_EXTERN int AXIS2_CALL
01313 axis2_msg_ctx_get_paused_handler_index(const axis2_msg_ctx_t *msg_ctx,
01314 const axutil_env_t *env);
01315
01316
01324 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01325 axis2_msg_ctx_set_current_phase_index(axis2_msg_ctx_t *msg_ctx,
01326 const axutil_env_t *env,
01327 const int index);
01328
01335 AXIS2_EXTERN int AXIS2_CALL
01336 axis2_msg_ctx_get_current_phase_index(const axis2_msg_ctx_t *msg_ctx,
01337 const axutil_env_t *env);
01338
01345 AXIS2_EXTERN int AXIS2_CALL
01346 axis2_msg_ctx_get_paused_phase_index(const axis2_msg_ctx_t *msg_ctx,
01347 const axutil_env_t *env);
01348
01355 AXIS2_EXTERN axutil_string_t* AXIS2_CALL
01356 axis2_msg_ctx_get_charset_encoding(axis2_msg_ctx_t *msg_ctx,
01357 const axutil_env_t *env);
01358
01366 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01367 axis2_msg_ctx_set_charset_encoding(axis2_msg_ctx_t *msg_ctx,
01368 const axutil_env_t *env,
01369 axutil_string_t *str);
01370
01371 AXIS2_EXTERN axutil_stream_t *AXIS2_CALL
01372 axis2_msg_ctx_get_transport_out_stream(axis2_msg_ctx_t *msg_ctx,
01373 const axutil_env_t *env);
01374
01375 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01376 axis2_msg_ctx_set_transport_out_stream(axis2_msg_ctx_t *msg_ctx,
01377 const axutil_env_t *env,
01378 axutil_stream_t *stream);
01379
01380 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01381 axis2_msg_ctx_reset_transport_out_stream(axis2_msg_ctx_t *msg_ctx,
01382 const axutil_env_t *env);
01383
01384 AXIS2_EXTERN struct axis2_http_out_transport_info *AXIS2_CALL
01385 axis2_msg_ctx_get_http_out_transport_info(axis2_msg_ctx_t *msg_ctx,
01386 const axutil_env_t *env);
01387
01388 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01389 axis2_msg_ctx_set_http_out_transport_info(axis2_msg_ctx_t *msg_ctx,
01390 const axutil_env_t *env,
01391 struct axis2_http_out_transport_info *http_out_transport_info);
01392
01393 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01394 axis2_msg_ctx_reset_http_out_transport_info(axis2_msg_ctx_t *msg_ctx,
01395 const axutil_env_t *env);
01396
01397 AXIS2_EXTERN axutil_hash_t *AXIS2_CALL
01398 axis2_msg_ctx_get_transport_headers(axis2_msg_ctx_t *msg_ctx,
01399 const axutil_env_t *env);
01400
01401 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01402 axis2_msg_ctx_set_transport_headers(axis2_msg_ctx_t *msg_ctx,
01403 const axutil_env_t *env,
01404 axutil_hash_t *transport_headers);
01405
01406 AXIS2_EXTERN axis2_char_t* AXIS2_CALL
01407 axis2_msg_ctx_get_transfer_encoding(axis2_msg_ctx_t *msg_ctx,
01408 const axutil_env_t *env);
01409
01410 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01411 axis2_msg_ctx_set_transfer_encoding(axis2_msg_ctx_t *msg_ctx,
01412 const axutil_env_t *env,
01413 axis2_char_t *str);
01414
01415 AXIS2_EXTERN axis2_char_t* AXIS2_CALL
01416 axis2_msg_ctx_get_transport_url(axis2_msg_ctx_t *msg_ctx,
01417 const axutil_env_t *env);
01418
01419 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01420 axis2_msg_ctx_set_transport_url(axis2_msg_ctx_t *msg_ctx,
01421 const axutil_env_t *env,
01422 axis2_char_t *str);
01423
01424 #ifdef __cplusplus
01425 }
01426 #endif
01427
01428 #endif