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
00853 AXIS2_EXTERN axutil_property_t *AXIS2_CALL
00854 axis2_msg_ctx_get_property(const axis2_msg_ctx_t *msg_ctx,
00855 const axutil_env_t *env,
00856 const axis2_char_t *key);
00857
00858
00867 AXIS2_EXTERN void * AXIS2_CALL
00868 axis2_msg_ctx_get_property_value(
00869 axis2_msg_ctx_t *msg_ctx,
00870 const axutil_env_t *env,
00871 const axis2_char_t *property_str);
00872
00873
00885 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00886 axis2_msg_ctx_set_property(axis2_msg_ctx_t *msg_ctx,
00887 const axutil_env_t *env,
00888 const axis2_char_t *key,
00889 axutil_property_t *value);
00896 AXIS2_EXTERN const axutil_string_t *AXIS2_CALL
00897 axis2_msg_ctx_get_paused_handler_name(const axis2_msg_ctx_t *msg_ctx,
00898 const axutil_env_t *env);
00899
00906 AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00907 axis2_msg_ctx_get_paused_phase_name(const axis2_msg_ctx_t *msg_ctx,
00908 const axutil_env_t *env);
00909
00917 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00918 axis2_msg_ctx_set_paused_phase_name(axis2_msg_ctx_t *msg_ctx,
00919 const axutil_env_t *env,
00920 const axis2_char_t *paused_phase_name);
00921
00928 AXIS2_EXTERN axutil_string_t *AXIS2_CALL
00929 axis2_msg_ctx_get_soap_action(const axis2_msg_ctx_t *msg_ctx,
00930 const axutil_env_t *env);
00931
00939 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00940 axis2_msg_ctx_set_soap_action(axis2_msg_ctx_t *msg_ctx,
00941 const axutil_env_t *env,
00942 axutil_string_t *soap_action);
00943
00950 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00951 axis2_msg_ctx_get_doing_mtom(axis2_msg_ctx_t *msg_ctx,
00952 const axutil_env_t *env);
00953
00961 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00962 axis2_msg_ctx_set_doing_mtom(axis2_msg_ctx_t *msg_ctx,
00963 const axutil_env_t *env,
00964 const axis2_bool_t doing_mtom);
00965
00972 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00973 axis2_msg_ctx_get_doing_rest(const axis2_msg_ctx_t *msg_ctx,
00974 const axutil_env_t *env);
00975
00983 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00984 axis2_msg_ctx_set_doing_rest(axis2_msg_ctx_t *msg_ctx,
00985 const axutil_env_t *env,
00986 const axis2_bool_t doing_rest);
00987
00997 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00998 axis2_msg_ctx_set_do_rest_through_post(axis2_msg_ctx_t *msg_ctx,
00999 const axutil_env_t *env,
01000 const axis2_bool_t do_rest_through_post);
01001
01002
01011 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
01012 axis2_msg_ctx_get_do_rest_through_post(const axis2_msg_ctx_t *msg_ctx,
01013 const axutil_env_t *env);
01014
01023 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
01024 axis2_msg_ctx_get_is_soap_11(const axis2_msg_ctx_t *msg_ctx,
01025 const axutil_env_t *env);
01026
01036 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01037 axis2_msg_ctx_set_is_soap_11(axis2_msg_ctx_t *msg_ctx,
01038 const axutil_env_t *env,
01039 const axis2_bool_t is_soap11);
01040
01049 AXIS2_EXTERN struct axis2_svc_grp_ctx *AXIS2_CALL
01050 axis2_msg_ctx_get_svc_grp_ctx(const axis2_msg_ctx_t *msg_ctx,
01051 const axutil_env_t *env);
01052
01062 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01063 axis2_msg_ctx_set_svc_grp_ctx(axis2_msg_ctx_t *msg_ctx,
01064 const axutil_env_t *env,
01065 struct axis2_svc_grp_ctx *svc_grp_ctx);
01066
01067
01074 AXIS2_EXTERN struct axis2_op *AXIS2_CALL
01075 axis2_msg_ctx_get_op(const axis2_msg_ctx_t *msg_ctx,
01076 const axutil_env_t *env);
01077
01078
01087 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01088 axis2_msg_ctx_set_op(axis2_msg_ctx_t *msg_ctx,
01089 const axutil_env_t *env,
01090 struct axis2_op *op);
01091
01092
01099 AXIS2_EXTERN struct axis2_svc *AXIS2_CALL
01100 axis2_msg_ctx_get_svc(const axis2_msg_ctx_t *msg_ctx,
01101 const axutil_env_t *env);
01102
01103
01112 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01113 axis2_msg_ctx_set_svc(axis2_msg_ctx_t *msg_ctx,
01114 const axutil_env_t *env,
01115 struct axis2_svc *svc);
01116
01124 AXIS2_EXTERN struct axis2_svc_grp *AXIS2_CALL
01125 axis2_msg_ctx_get_svc_grp(const axis2_msg_ctx_t *msg_ctx,
01126 const axutil_env_t *env);
01127
01136 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01137 axis2_msg_ctx_set_svc_grp(axis2_msg_ctx_t *msg_ctx,
01138 const axutil_env_t *env,
01139 struct axis2_svc_grp *svc_grp);
01140
01141
01148 AXIS2_EXTERN const axutil_string_t *AXIS2_CALL
01149 axis2_msg_ctx_get_svc_grp_ctx_id(const axis2_msg_ctx_t *msg_ctx,
01150 const axutil_env_t *env);
01151
01159 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01160 axis2_msg_ctx_set_svc_grp_ctx_id(axis2_msg_ctx_t *msg_ctx,
01161 const axutil_env_t *env,
01162 axutil_string_t *svc_grp_ctx_id);
01163
01171 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01172 axis2_msg_ctx_set_find_svc(axis2_msg_ctx_t *msg_ctx,
01173 const axutil_env_t *env,
01174 void* func);
01183 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01184 axis2_msg_ctx_set_find_op(axis2_msg_ctx_t *msg_ctx,
01185 const axutil_env_t *env,
01186 void *func);
01194 AXIS2_EXTERN struct axis2_svc * AXIS2_CALL
01195 axis2_msg_ctx_find_svc(axis2_msg_ctx_t *msg_ctx,
01196 const axutil_env_t *env);
01205 AXIS2_EXTERN struct axis2_op * AXIS2_CALL
01206 axis2_msg_ctx_find_op(axis2_msg_ctx_t *msg_ctx,
01207 const axutil_env_t *env,
01208 struct axis2_svc *svc);
01216 AXIS2_EXTERN struct axis2_options *AXIS2_CALL
01217 axis2_msg_ctx_get_options(
01218 axis2_msg_ctx_t *msg_ctx,
01219 const axutil_env_t *env);
01220
01227 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
01228 axis2_msg_ctx_is_paused(axis2_msg_ctx_t *msg_ctx,
01229 const axutil_env_t *env);
01230
01239 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01240 axis2_msg_ctx_set_options (axis2_msg_ctx_t *msg_ctx,
01241 const axutil_env_t *env,
01242 struct axis2_options *options);
01243
01251 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01252 axis2_msg_ctx_set_flow (axis2_msg_ctx_t *msg_ctx,
01253 const axutil_env_t *env,
01254 int flow);
01255
01262 AXIS2_EXTERN int AXIS2_CALL
01263 axis2_msg_ctx_get_flow (const axis2_msg_ctx_t *msg_ctx,
01264 const axutil_env_t *env);
01265
01276 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01277 axis2_msg_ctx_set_execution_chain(axis2_msg_ctx_t *msg_ctx,
01278 const axutil_env_t *env,
01279 axutil_array_list_t *execution_chain);
01280
01290 AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
01291 axis2_msg_ctx_get_execution_chain(const axis2_msg_ctx_t *msg_ctx,
01292 const axutil_env_t *env);
01293
01302 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01303 axis2_msg_ctx_set_current_handler_index(axis2_msg_ctx_t *msg_ctx,
01304 const axutil_env_t *env,
01305 const int index);
01306
01314 AXIS2_EXTERN int AXIS2_CALL
01315 axis2_msg_ctx_get_current_handler_index(const axis2_msg_ctx_t *msg_ctx,
01316 const axutil_env_t *env);
01317
01325 AXIS2_EXTERN int AXIS2_CALL
01326 axis2_msg_ctx_get_paused_handler_index(const axis2_msg_ctx_t *msg_ctx,
01327 const axutil_env_t *env);
01328
01329
01337 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01338 axis2_msg_ctx_set_current_phase_index(axis2_msg_ctx_t *msg_ctx,
01339 const axutil_env_t *env,
01340 const int index);
01341
01348 AXIS2_EXTERN int AXIS2_CALL
01349 axis2_msg_ctx_get_current_phase_index(const axis2_msg_ctx_t *msg_ctx,
01350 const axutil_env_t *env);
01351
01358 AXIS2_EXTERN int AXIS2_CALL
01359 axis2_msg_ctx_get_paused_phase_index(const axis2_msg_ctx_t *msg_ctx,
01360 const axutil_env_t *env);
01361
01368 AXIS2_EXTERN axutil_string_t* AXIS2_CALL
01369 axis2_msg_ctx_get_charset_encoding(axis2_msg_ctx_t *msg_ctx,
01370 const axutil_env_t *env);
01371
01379 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01380 axis2_msg_ctx_set_charset_encoding(axis2_msg_ctx_t *msg_ctx,
01381 const axutil_env_t *env,
01382 axutil_string_t *str);
01383
01384 AXIS2_EXTERN axutil_stream_t *AXIS2_CALL
01385 axis2_msg_ctx_get_transport_out_stream(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_transport_out_stream(axis2_msg_ctx_t *msg_ctx,
01390 const axutil_env_t *env,
01391 axutil_stream_t *stream);
01392
01393 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01394 axis2_msg_ctx_reset_transport_out_stream(axis2_msg_ctx_t *msg_ctx,
01395 const axutil_env_t *env);
01396
01397 AXIS2_EXTERN struct axis2_http_out_transport_info *AXIS2_CALL
01398 axis2_msg_ctx_get_http_out_transport_info(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_http_out_transport_info(axis2_msg_ctx_t *msg_ctx,
01403 const axutil_env_t *env,
01404 struct axis2_http_out_transport_info *http_out_transport_info);
01405
01406 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01407 axis2_msg_ctx_reset_http_out_transport_info(axis2_msg_ctx_t *msg_ctx,
01408 const axutil_env_t *env);
01409
01410 AXIS2_EXTERN axutil_hash_t *AXIS2_CALL
01411 axis2_msg_ctx_get_transport_headers(axis2_msg_ctx_t *msg_ctx,
01412 const axutil_env_t *env);
01413
01414 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01415 axis2_msg_ctx_set_transport_headers(axis2_msg_ctx_t *msg_ctx,
01416 const axutil_env_t *env,
01417 axutil_hash_t *transport_headers);
01418
01419 AXIS2_EXTERN axis2_char_t* AXIS2_CALL
01420 axis2_msg_ctx_get_transfer_encoding(axis2_msg_ctx_t *msg_ctx,
01421 const axutil_env_t *env);
01422
01423 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01424 axis2_msg_ctx_set_transfer_encoding(axis2_msg_ctx_t *msg_ctx,
01425 const axutil_env_t *env,
01426 axis2_char_t *str);
01427
01428 AXIS2_EXTERN axis2_char_t* AXIS2_CALL
01429 axis2_msg_ctx_get_transport_url(axis2_msg_ctx_t *msg_ctx,
01430 const axutil_env_t *env);
01431
01432 AXIS2_EXTERN axis2_status_t AXIS2_CALL
01433 axis2_msg_ctx_set_transport_url(axis2_msg_ctx_t *msg_ctx,
01434 const axutil_env_t *env,
01435 axis2_char_t *str);
01436
01437 #ifdef __cplusplus
01438 }
01439 #endif
01440
01441 #endif