axis2_msg_ctx.h

Go to the documentation of this file.
00001 /*
00002 * Licensed to the Apache Software Foundation (ASF) under one or more
00003 * contributor license agreements.  See the NOTICE file distributed with
00004 * this work for additional information regarding copyright ownership.
00005 * The ASF licenses this file to You under the Apache License, Version 2.0
00006 * (the "License"); you may not use this file except in compliance with
00007 * the License.  You may obtain a copy of the License at
00008 *
00009 *      http://www.apache.org/licenses/LICENSE-2.0
00010 *
00011 * Unless required by applicable law or agreed to in writing, software
00012 * distributed under the License is distributed on an "AS IS" BASIS,
00013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
00014 * See the License for the specific language governing permissions and
00015 * limitations under the License.
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     /* Message flows */
00091 
00094     /*#define AXIS2_IN_FLOW 1*/
00095 
00098     /*#define AXIS2_IN_FAULT_FLOW 2*/
00099 
00102     /*#define AXIS2_OUT_FLOW 3*/
00103 
00106     /*#define AXIS2_OUT_FAULT_FLOW 4*/
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                          /* AXIS2_MSG_CTX_H */

Generated on Wed Jan 2 17:42:50 2008 for Axis2/C by  doxygen 1.5.1