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 /* Message flows */
00091 /*#define AXIS2_IN_FLOW 1*/
00092 
00094 /*#define AXIS2_IN_FAULT_FLOW 2*/
00095 
00097 /*#define AXIS2_OUT_FLOW 3*/
00098 
00100 /*#define AXIS2_OUT_FAULT_FLOW 4*/
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                          /* AXIS2_MSG_CTX_H */

Generated on Thu May 3 12:31:01 2007 for Axis2/C by  doxygen 1.4.6