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 
00089 #define AXIS2_SVR_PEER_IP_ADDR "peer_ip_addr"
00090 
00091     /* Message flows */
00092 
00093     /* In flow */
00094 
00095     /*#define AXIS2_IN_FLOW 1*/
00096 
00097     /* In fault flow */
00098 
00099     /*#define AXIS2_IN_FAULT_FLOW 2*/
00100 
00101     /* Out flow */
00102 
00103     /*#define AXIS2_OUT_FLOW 3*/
00104 
00105     /* Out fault flow */
00106 
00107     /*#define AXIS2_OUT_FAULT_FLOW 4*/
00108 
00110     typedef struct axis2_msg_ctx axis2_msg_ctx_t;
00111 
00112     struct axis2_svc;
00113     struct axis2_op;
00114 
00115     struct axis2_conf_ctx;
00116     struct axis2_svc_grp_ctx;
00117     struct axis2_svc_ctx;
00118     struct axis2_op_ctx;
00119     struct axis2_conf;
00120     struct axiom_soap_envelope;
00121     struct axis2_options;
00122     struct axis2_transport_in_desc;
00123     struct axis2_transport_out_desc;
00124     struct axis2_out_transport_info;
00125 
00127     typedef struct axis2_svc *(
00128         AXIS2_CALL
00129         * AXIS2_MSG_CTX_FIND_SVC) (
00130             axis2_msg_ctx_t * msg_ctx,
00131             const axutil_env_t * env);
00132 
00134     typedef struct axis2_op *(
00135         AXIS2_CALL
00136         * AXIS2_MSG_CTX_FIND_OP) (
00137             axis2_msg_ctx_t * msg_ctx,
00138             const axutil_env_t * env,
00139             struct axis2_svc * svc);
00140 
00152     AXIS2_EXTERN axis2_msg_ctx_t *AXIS2_CALL
00153     axis2_msg_ctx_create(
00154         const axutil_env_t * env,
00155         struct axis2_conf_ctx *conf_ctx,
00156         struct axis2_transport_in_desc *transport_in_desc,
00157         struct axis2_transport_out_desc *transport_out_desc);
00158 
00165     AXIS2_EXTERN axis2_ctx_t *AXIS2_CALL
00166     axis2_msg_ctx_get_base(
00167         const axis2_msg_ctx_t * msg_ctx,
00168         const axutil_env_t * env);
00169 
00177     AXIS2_EXTERN struct axis2_op_ctx *AXIS2_CALL
00178     axis2_msg_ctx_get_parent(
00179         const axis2_msg_ctx_t * msg_ctx,
00180         const axutil_env_t * env);
00181 
00190     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00191     axis2_msg_ctx_set_parent(
00192         axis2_msg_ctx_t * msg_ctx,
00193         const axutil_env_t * env,
00194         struct axis2_op_ctx *parent);
00195 
00202     AXIS2_EXTERN void AXIS2_CALL
00203     axis2_msg_ctx_free(
00204         axis2_msg_ctx_t * msg_ctx,
00205         const axutil_env_t * env);
00206 
00217     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00218     axis2_msg_ctx_init(
00219         axis2_msg_ctx_t * msg_ctx,
00220         const axutil_env_t * env,
00221         struct axis2_conf *conf);
00222 
00231     AXIS2_EXTERN axis2_endpoint_ref_t *AXIS2_CALL
00232     axis2_msg_ctx_get_fault_to(
00233         const axis2_msg_ctx_t * msg_ctx,
00234         const axutil_env_t * env);
00235 
00244     AXIS2_EXTERN axis2_endpoint_ref_t *AXIS2_CALL
00245     axis2_msg_ctx_get_from(
00246         const axis2_msg_ctx_t * msg_ctx,
00247         const axutil_env_t * env);
00248 
00255     AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00256     axis2_msg_ctx_get_in_fault_flow(
00257         const axis2_msg_ctx_t * msg_ctx,
00258         const axutil_env_t * env);
00259 
00268     AXIS2_EXTERN struct axiom_soap_envelope *AXIS2_CALL
00269     axis2_msg_ctx_get_soap_envelope(
00270         const axis2_msg_ctx_t * msg_ctx,
00271         const axutil_env_t * env);
00272 
00279     AXIS2_EXTERN struct axiom_soap_envelope *AXIS2_CALL
00280     axis2_msg_ctx_get_response_soap_envelope(
00281         const axis2_msg_ctx_t * msg_ctx,
00282         const axutil_env_t * env);
00283 
00290     AXIS2_EXTERN struct axiom_soap_envelope *AXIS2_CALL
00291     axis2_msg_ctx_get_fault_soap_envelope(
00292         const axis2_msg_ctx_t * msg_ctx,
00293         const axutil_env_t * env);
00294 
00302     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00303     axis2_msg_ctx_set_msg_id(
00304         const axis2_msg_ctx_t * msg_ctx,
00305         const axutil_env_t * env,
00306         axis2_char_t * msg_id);
00307 
00315     AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00316     axis2_msg_ctx_get_msg_id(
00317         const axis2_msg_ctx_t * msg_ctx,
00318         const axutil_env_t * env);
00319 
00326     AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00327     axis2_msg_ctx_get_process_fault(
00328         const axis2_msg_ctx_t * msg_ctx,
00329         const axutil_env_t * env);
00330 
00337     AXIS2_EXTERN axis2_relates_to_t *AXIS2_CALL
00338     axis2_msg_ctx_get_relates_to(
00339         const axis2_msg_ctx_t * msg_ctx,
00340         const axutil_env_t * env);
00341 
00350     AXIS2_EXTERN axis2_endpoint_ref_t *AXIS2_CALL
00351     axis2_msg_ctx_get_reply_to(
00352         const axis2_msg_ctx_t * msg_ctx,
00353         const axutil_env_t * env);
00354 
00363     AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00364     axis2_msg_ctx_get_server_side(
00365         const axis2_msg_ctx_t * msg_ctx,
00366         const axutil_env_t * env);
00367 
00376     AXIS2_EXTERN axis2_endpoint_ref_t *AXIS2_CALL
00377     axis2_msg_ctx_get_to(
00378         const axis2_msg_ctx_t * msg_ctx,
00379         const axutil_env_t * env);
00380 
00390     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00391     axis2_msg_ctx_set_fault_to(
00392         axis2_msg_ctx_t * msg_ctx,
00393         const axutil_env_t * env,
00394         axis2_endpoint_ref_t * reference);
00395 
00405     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00406     axis2_msg_ctx_set_from(
00407         axis2_msg_ctx_t * msg_ctx,
00408         const axutil_env_t * env,
00409         axis2_endpoint_ref_t * reference);
00410 
00419     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00420     axis2_msg_ctx_set_in_fault_flow(
00421         axis2_msg_ctx_t * msg_ctx,
00422         const axutil_env_t * env,
00423         const axis2_bool_t in_fault_flow);
00424 
00435     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00436     axis2_msg_ctx_set_soap_envelope(
00437         axis2_msg_ctx_t * msg_ctx,
00438         const axutil_env_t * env,
00439         struct axiom_soap_envelope *soap_envelope);
00440 
00449     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00450     axis2_msg_ctx_set_response_soap_envelope(
00451         axis2_msg_ctx_t * msg_ctx,
00452         const axutil_env_t * env,
00453         struct axiom_soap_envelope *soap_envelope);
00454 
00463     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00464     axis2_msg_ctx_set_fault_soap_envelope(
00465         axis2_msg_ctx_t * msg_ctx,
00466         const axutil_env_t * env,
00467         struct axiom_soap_envelope *soap_envelope);
00468 
00476     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00477     axis2_msg_ctx_set_message_id(
00478         axis2_msg_ctx_t * msg_ctx,
00479         const axutil_env_t * env,
00480         const axis2_char_t * message_id);
00481 
00490     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00491     axis2_msg_ctx_set_process_fault(
00492         axis2_msg_ctx_t * msg_ctx,
00493         const axutil_env_t * env,
00494         const axis2_bool_t process_fault);
00495 
00504     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00505     axis2_msg_ctx_set_relates_to(
00506         axis2_msg_ctx_t * msg_ctx,
00507         const axutil_env_t * env,
00508         axis2_relates_to_t * reference);
00509 
00519     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00520     axis2_msg_ctx_set_reply_to(
00521         axis2_msg_ctx_t * msg_ctx,
00522         const axutil_env_t * env,
00523         axis2_endpoint_ref_t * reference);
00524 
00534     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00535     axis2_msg_ctx_set_server_side(
00536         axis2_msg_ctx_t * msg_ctx,
00537         const axutil_env_t * env,
00538         const axis2_bool_t server_side);
00539 
00549     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00550     axis2_msg_ctx_set_to(
00551         axis2_msg_ctx_t * msg_ctx,
00552         const axutil_env_t * env,
00553         axis2_endpoint_ref_t * reference);
00554 
00562     AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00563     axis2_msg_ctx_get_new_thread_required(
00564         const axis2_msg_ctx_t * msg_ctx,
00565         const axutil_env_t * env);
00566 
00576     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00577     axis2_msg_ctx_set_new_thread_required(
00578         axis2_msg_ctx_t * msg_ctx,
00579         const axutil_env_t * env,
00580         const axis2_bool_t new_thread_required);
00581 
00589     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00590     axis2_msg_ctx_set_wsa_action(
00591         axis2_msg_ctx_t * msg_ctx,
00592         const axutil_env_t * env,
00593         const axis2_char_t * action_uri);
00594 
00601     AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00602     axis2_msg_ctx_get_wsa_action(
00603         const axis2_msg_ctx_t * msg_ctx,
00604         const axutil_env_t * env);
00605 
00613     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00614     axis2_msg_ctx_set_wsa_message_id(
00615         axis2_msg_ctx_t * msg_ctx,
00616         const axutil_env_t * env,
00617         const axis2_char_t * message_id);
00618 
00625     AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00626     axis2_msg_ctx_get_wsa_message_id(
00627         const axis2_msg_ctx_t * msg_ctx,
00628         const axutil_env_t * env);
00629 
00637     AXIS2_EXTERN axis2_msg_info_headers_t *AXIS2_CALL
00638     axis2_msg_ctx_get_msg_info_headers(
00639         const axis2_msg_ctx_t * msg_ctx,
00640         const axutil_env_t * env);
00641 
00650     AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00651     axis2_msg_ctx_get_paused(
00652         const axis2_msg_ctx_t * msg_ctx,
00653         const axutil_env_t * env);
00654 
00662     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00663     axis2_msg_ctx_set_paused(
00664         axis2_msg_ctx_t * msg_ctx,
00665         const axutil_env_t * env,
00666         const axis2_bool_t paused);
00667 
00676     AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00677     axis2_msg_ctx_is_keep_alive(
00678         const axis2_msg_ctx_t * msg_ctx,
00679         const axutil_env_t * env);
00680 
00690     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00691     axis2_msg_ctx_set_keep_alive(
00692         axis2_msg_ctx_t * msg_ctx,
00693         const axutil_env_t * env,
00694         const axis2_bool_t keep_alive);
00695 
00703     AXIS2_EXTERN struct axis2_transport_in_desc *AXIS2_CALL
00704     axis2_msg_ctx_get_transport_in_desc(
00705         const axis2_msg_ctx_t * msg_ctx,
00706         const axutil_env_t * env);
00707 
00715     AXIS2_EXTERN struct axis2_transport_out_desc *AXIS2_CALL
00716     axis2_msg_ctx_get_transport_out_desc(
00717         const axis2_msg_ctx_t * msg_ctx,
00718         const axutil_env_t * env);
00719 
00728     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00729     axis2_msg_ctx_set_transport_in_desc(
00730         axis2_msg_ctx_t * msg_ctx,
00731         const axutil_env_t * env,
00732         struct axis2_transport_in_desc *transport_in_desc);
00733 
00742     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00743     axis2_msg_ctx_set_transport_out_desc(
00744         axis2_msg_ctx_t * msg_ctx,
00745         const axutil_env_t * env,
00746         struct axis2_transport_out_desc *transport_out_desc);
00747 
00755     AXIS2_EXTERN struct axis2_op_ctx *AXIS2_CALL
00756     axis2_msg_ctx_get_op_ctx(
00757         const axis2_msg_ctx_t * msg_ctx,
00758         const axutil_env_t * env);
00759 
00769     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00770     axis2_msg_ctx_set_op_ctx(
00771         axis2_msg_ctx_t * msg_ctx,
00772         const axutil_env_t * env,
00773         struct axis2_op_ctx *op_ctx);
00774 
00781     AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00782     axis2_msg_ctx_get_output_written(
00783         const axis2_msg_ctx_t * msg_ctx,
00784         const axutil_env_t * env);
00785 
00793     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00794     axis2_msg_ctx_set_output_written(
00795         axis2_msg_ctx_t * msg_ctx,
00796         const axutil_env_t * env,
00797         const axis2_bool_t output_written);
00798 
00807     AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00808     axis2_msg_ctx_get_rest_http_method(
00809         const axis2_msg_ctx_t * msg_ctx,
00810         const axutil_env_t * env);
00811 
00821     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00822     axis2_msg_ctx_set_rest_http_method(
00823         struct axis2_msg_ctx * msg_ctx,
00824         const axutil_env_t * env,
00825         const axis2_char_t * rest_http_method);
00826 
00834     AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00835     axis2_msg_ctx_get_svc_ctx_id(
00836         const axis2_msg_ctx_t * msg_ctx,
00837         const axutil_env_t * env);
00838 
00847     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00848     axis2_msg_ctx_set_svc_ctx_id(
00849         axis2_msg_ctx_t * msg_ctx,
00850         const axutil_env_t * env,
00851         const axis2_char_t * svc_ctx_id);
00852 
00859     AXIS2_EXTERN struct axis2_conf_ctx *AXIS2_CALL
00860     axis2_msg_ctx_get_conf_ctx(
00861         const axis2_msg_ctx_t * msg_ctx,
00862         const axutil_env_t * env);
00863 
00871     AXIS2_EXTERN struct axis2_svc_ctx *AXIS2_CALL
00872     axis2_msg_ctx_get_svc_ctx(
00873         const axis2_msg_ctx_t * msg_ctx,
00874         const axutil_env_t * env);
00875 
00884     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00885     axis2_msg_ctx_set_conf_ctx(
00886         axis2_msg_ctx_t * msg_ctx,
00887         const axutil_env_t * env,
00888         struct axis2_conf_ctx *conf_ctx);
00889 
00898     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00899     axis2_msg_ctx_set_svc_ctx(
00900         axis2_msg_ctx_t * msg_ctx,
00901         const axutil_env_t * env,
00902         struct axis2_svc_ctx *svc_ctx);
00903 
00912     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00913     axis2_msg_ctx_set_msg_info_headers(
00914         axis2_msg_ctx_t * msg_ctx,
00915         const axutil_env_t * env,
00916         axis2_msg_info_headers_t * msg_info_headers);
00917 
00936     AXIS2_EXTERN axutil_param_t *AXIS2_CALL
00937     axis2_msg_ctx_get_parameter(
00938         const axis2_msg_ctx_t * msg_ctx,
00939         const axutil_env_t * env,
00940         const axis2_char_t * key);
00941 
00970     AXIS2_EXTERN axutil_param_t *AXIS2_CALL
00971     axis2_msg_ctx_get_module_parameter(
00972         const axis2_msg_ctx_t * msg_ctx,
00973         const axutil_env_t * env,
00974         const axis2_char_t * key,
00975         const axis2_char_t * module_name,
00976         axis2_handler_desc_t * handler_desc);
00977 
00985     AXIS2_EXTERN axutil_property_t *AXIS2_CALL
00986     axis2_msg_ctx_get_property(
00987         const axis2_msg_ctx_t * msg_ctx,
00988         const axutil_env_t * env,
00989         const axis2_char_t * key);
00990 
00998     AXIS2_EXTERN void *AXIS2_CALL
00999     axis2_msg_ctx_get_property_value(
01000         axis2_msg_ctx_t * msg_ctx,
01001         const axutil_env_t * env,
01002         const axis2_char_t * property_str);
01003 
01012     AXIS2_EXTERN axis2_status_t AXIS2_CALL
01013     axis2_msg_ctx_set_property(
01014         axis2_msg_ctx_t * msg_ctx,
01015         const axutil_env_t * env,
01016         const axis2_char_t * key,
01017         axutil_property_t * value);
01018 
01025     AXIS2_EXTERN const axutil_string_t *AXIS2_CALL
01026     axis2_msg_ctx_get_paused_handler_name(
01027         const axis2_msg_ctx_t * msg_ctx,
01028         const axutil_env_t * env);
01029 
01036     AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
01037     axis2_msg_ctx_get_paused_phase_name(
01038         const 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_paused_phase_name(
01050         axis2_msg_ctx_t * msg_ctx,
01051         const axutil_env_t * env,
01052         const axis2_char_t * paused_phase_name);
01053 
01060     AXIS2_EXTERN axutil_string_t *AXIS2_CALL
01061     axis2_msg_ctx_get_soap_action(
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_soap_action(
01074         axis2_msg_ctx_t * msg_ctx,
01075         const axutil_env_t * env,
01076         axutil_string_t * soap_action);
01077 
01084     AXIS2_EXTERN axis2_bool_t AXIS2_CALL
01085     axis2_msg_ctx_get_doing_mtom(
01086         axis2_msg_ctx_t * msg_ctx,
01087         const axutil_env_t * env);
01088 
01096     AXIS2_EXTERN axis2_status_t AXIS2_CALL
01097     axis2_msg_ctx_set_doing_mtom(
01098         axis2_msg_ctx_t * msg_ctx,
01099         const axutil_env_t * env,
01100         const axis2_bool_t doing_mtom);
01101 
01108     AXIS2_EXTERN axis2_bool_t AXIS2_CALL
01109     axis2_msg_ctx_get_doing_rest(
01110         const axis2_msg_ctx_t * msg_ctx,
01111         const axutil_env_t * env);
01112 
01120     AXIS2_EXTERN axis2_status_t AXIS2_CALL
01121     axis2_msg_ctx_set_doing_rest(
01122         axis2_msg_ctx_t * msg_ctx,
01123         const axutil_env_t * env,
01124         const axis2_bool_t doing_rest);
01125 
01135     AXIS2_EXTERN axis2_status_t AXIS2_CALL
01136     axis2_msg_ctx_set_do_rest_through_post(
01137         axis2_msg_ctx_t * msg_ctx,
01138         const axutil_env_t * env,
01139         const axis2_bool_t do_rest_through_post);
01140 
01149     AXIS2_EXTERN axis2_bool_t AXIS2_CALL
01150     axis2_msg_ctx_get_do_rest_through_post(
01151         const axis2_msg_ctx_t * msg_ctx,
01152         const axutil_env_t * env);
01153 
01160     AXIS2_EXTERN axis2_bool_t AXIS2_CALL
01161     axis2_msg_ctx_get_manage_session(
01162         const axis2_msg_ctx_t * msg_ctx,
01163         const axutil_env_t * env);
01164 
01172     AXIS2_EXTERN axis2_status_t AXIS2_CALL
01173     axis2_msg_ctx_set_manage_session(
01174         axis2_msg_ctx_t * msg_ctx,
01175         const axutil_env_t * env,
01176         const axis2_bool_t manage_session);
01177 
01186     AXIS2_EXTERN axis2_bool_t AXIS2_CALL
01187     axis2_msg_ctx_get_is_soap_11(
01188         const axis2_msg_ctx_t * msg_ctx,
01189         const axutil_env_t * env);
01190 
01200     AXIS2_EXTERN axis2_status_t AXIS2_CALL
01201     axis2_msg_ctx_set_is_soap_11(
01202         axis2_msg_ctx_t * msg_ctx,
01203         const axutil_env_t * env,
01204         const axis2_bool_t is_soap11);
01205 
01214     AXIS2_EXTERN struct axis2_svc_grp_ctx *AXIS2_CALL
01215     axis2_msg_ctx_get_svc_grp_ctx(
01216         const axis2_msg_ctx_t * msg_ctx,
01217         const axutil_env_t * env);
01218 
01228     AXIS2_EXTERN axis2_status_t AXIS2_CALL
01229     axis2_msg_ctx_set_svc_grp_ctx(
01230         axis2_msg_ctx_t * msg_ctx,
01231         const axutil_env_t * env,
01232         struct axis2_svc_grp_ctx *svc_grp_ctx);
01233 
01240     AXIS2_EXTERN struct axis2_op *AXIS2_CALL
01241     axis2_msg_ctx_get_op(
01242         const axis2_msg_ctx_t * msg_ctx,
01243         const axutil_env_t * env);
01244 
01253     AXIS2_EXTERN axis2_status_t AXIS2_CALL
01254     axis2_msg_ctx_set_op(
01255         axis2_msg_ctx_t * msg_ctx,
01256         const axutil_env_t * env,
01257         struct axis2_op *op);
01258 
01265     AXIS2_EXTERN struct axis2_svc *AXIS2_CALL
01266     axis2_msg_ctx_get_svc(
01267         const axis2_msg_ctx_t * msg_ctx,
01268         const axutil_env_t * env);
01269 
01278     AXIS2_EXTERN axis2_status_t AXIS2_CALL
01279     axis2_msg_ctx_set_svc(
01280         axis2_msg_ctx_t * msg_ctx,
01281         const axutil_env_t * env,
01282         struct axis2_svc *svc);
01283 
01291     AXIS2_EXTERN struct axis2_svc_grp *AXIS2_CALL
01292     axis2_msg_ctx_get_svc_grp(
01293         const axis2_msg_ctx_t * msg_ctx,
01294         const axutil_env_t * env);
01295 
01304     AXIS2_EXTERN axis2_status_t AXIS2_CALL
01305     axis2_msg_ctx_set_svc_grp(
01306         axis2_msg_ctx_t * msg_ctx,
01307         const axutil_env_t * env,
01308         struct axis2_svc_grp *svc_grp);
01309 
01316     AXIS2_EXTERN const axutil_string_t *AXIS2_CALL
01317     axis2_msg_ctx_get_svc_grp_ctx_id(
01318         const axis2_msg_ctx_t * msg_ctx,
01319         const axutil_env_t * env);
01320 
01328     AXIS2_EXTERN axis2_status_t AXIS2_CALL
01329     axis2_msg_ctx_set_svc_grp_ctx_id(
01330         axis2_msg_ctx_t * msg_ctx,
01331         const axutil_env_t * env,
01332         axutil_string_t * svc_grp_ctx_id);
01333 
01342     AXIS2_EXTERN axis2_status_t AXIS2_CALL
01343     axis2_msg_ctx_set_find_svc(
01344         axis2_msg_ctx_t * msg_ctx,
01345         const axutil_env_t * env,
01346         AXIS2_MSG_CTX_FIND_SVC func);
01347 
01356     AXIS2_EXTERN axis2_status_t AXIS2_CALL
01357     axis2_msg_ctx_set_find_op(
01358         axis2_msg_ctx_t * msg_ctx,
01359         const axutil_env_t * env,
01360         AXIS2_MSG_CTX_FIND_OP func);
01361 
01369     AXIS2_EXTERN struct axis2_svc *AXIS2_CALL
01370     axis2_msg_ctx_find_svc(
01371         axis2_msg_ctx_t * msg_ctx,
01372         const axutil_env_t * env);
01373 
01382     AXIS2_EXTERN struct axis2_op *AXIS2_CALL
01383     axis2_msg_ctx_find_op(
01384         axis2_msg_ctx_t * msg_ctx,
01385         const axutil_env_t * env,
01386         struct axis2_svc *svc);
01387 
01395     AXIS2_EXTERN struct axis2_options *AXIS2_CALL
01396     axis2_msg_ctx_get_options(
01397         axis2_msg_ctx_t * msg_ctx,
01398         const axutil_env_t * env);
01399 
01406     AXIS2_EXTERN axis2_bool_t AXIS2_CALL
01407     axis2_msg_ctx_is_paused(
01408         axis2_msg_ctx_t * msg_ctx,
01409         const axutil_env_t * env);
01410 
01419     AXIS2_EXTERN axis2_status_t AXIS2_CALL
01420     axis2_msg_ctx_set_options(
01421         axis2_msg_ctx_t * msg_ctx,
01422         const axutil_env_t * env,
01423         struct axis2_options *options);
01424 
01432     AXIS2_EXTERN axis2_status_t AXIS2_CALL
01433     axis2_msg_ctx_set_flow(
01434         axis2_msg_ctx_t * msg_ctx,
01435         const axutil_env_t * env,
01436         int flow);
01437 
01444     AXIS2_EXTERN int AXIS2_CALL
01445     axis2_msg_ctx_get_flow(
01446         const axis2_msg_ctx_t * msg_ctx,
01447         const axutil_env_t * env);
01448 
01459     AXIS2_EXTERN axis2_status_t AXIS2_CALL
01460     axis2_msg_ctx_set_supported_rest_http_methods(
01461         axis2_msg_ctx_t * msg_ctx,
01462         const axutil_env_t * env,
01463         axutil_array_list_t * supported_rest_http_methods);
01464 
01473     AXIS2_EXTERN  axutil_array_list_t *AXIS2_CALL
01474     axis2_msg_ctx_get_supported_rest_http_methods(
01475         const axis2_msg_ctx_t * msg_ctx,
01476         const axutil_env_t * env);
01477 
01488     AXIS2_EXTERN axis2_status_t AXIS2_CALL
01489     axis2_msg_ctx_set_execution_chain(
01490         axis2_msg_ctx_t * msg_ctx,
01491         const axutil_env_t * env,
01492         axutil_array_list_t * execution_chain);
01493 
01503     AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
01504     axis2_msg_ctx_get_execution_chain(
01505         const axis2_msg_ctx_t * msg_ctx,
01506         const axutil_env_t * env);
01507 
01516     AXIS2_EXTERN axis2_status_t AXIS2_CALL
01517     axis2_msg_ctx_set_current_handler_index(
01518         axis2_msg_ctx_t * msg_ctx,
01519         const axutil_env_t * env,
01520         const int index);
01521 
01529     AXIS2_EXTERN int AXIS2_CALL
01530     axis2_msg_ctx_get_current_handler_index(
01531         const axis2_msg_ctx_t * msg_ctx,
01532         const axutil_env_t * env);
01533 
01541     AXIS2_EXTERN int AXIS2_CALL
01542     axis2_msg_ctx_get_paused_handler_index(
01543         const axis2_msg_ctx_t * msg_ctx,
01544         const axutil_env_t * env);
01545 
01553     AXIS2_EXTERN axis2_status_t AXIS2_CALL
01554     axis2_msg_ctx_set_current_phase_index(
01555         axis2_msg_ctx_t * msg_ctx,
01556         const axutil_env_t * env,
01557         const int index);
01558 
01565     AXIS2_EXTERN int AXIS2_CALL
01566     axis2_msg_ctx_get_current_phase_index(
01567         const axis2_msg_ctx_t * msg_ctx,
01568         const axutil_env_t * env);
01569 
01576     AXIS2_EXTERN int AXIS2_CALL
01577     axis2_msg_ctx_get_paused_phase_index(
01578         const axis2_msg_ctx_t * msg_ctx,
01579         const axutil_env_t * env);
01580 
01587     AXIS2_EXTERN axutil_string_t *AXIS2_CALL
01588     axis2_msg_ctx_get_charset_encoding(
01589         axis2_msg_ctx_t * msg_ctx,
01590         const axutil_env_t * env);
01591 
01599     AXIS2_EXTERN axis2_status_t AXIS2_CALL
01600     axis2_msg_ctx_set_charset_encoding(
01601         axis2_msg_ctx_t * msg_ctx,
01602         const axutil_env_t * env,
01603         axutil_string_t * str);
01604 
01611     AXIS2_EXTERN int AXIS2_CALL
01612     axis2_msg_ctx_get_status_code(
01613         axis2_msg_ctx_t * msg_ctx,
01614         const axutil_env_t * env);
01615 
01623     AXIS2_EXTERN axis2_status_t AXIS2_CALL
01624     axis2_msg_ctx_set_status_code(
01625         axis2_msg_ctx_t * msg_ctx,
01626         const axutil_env_t * env,
01627         const int status_code);
01628 
01635     AXIS2_EXTERN axutil_stream_t *AXIS2_CALL
01636     axis2_msg_ctx_get_transport_out_stream(
01637         axis2_msg_ctx_t * msg_ctx,
01638         const axutil_env_t * env);
01639 
01647     AXIS2_EXTERN axis2_status_t AXIS2_CALL
01648     axis2_msg_ctx_set_transport_out_stream(
01649         axis2_msg_ctx_t * msg_ctx,
01650         const axutil_env_t * env,
01651         axutil_stream_t * stream);
01652 
01659     AXIS2_EXTERN axis2_status_t AXIS2_CALL
01660     axis2_msg_ctx_reset_transport_out_stream(
01661         axis2_msg_ctx_t * msg_ctx,
01662         const axutil_env_t * env);
01663 
01670     AXIS2_EXTERN struct axis2_out_transport_info *AXIS2_CALL
01671     axis2_msg_ctx_get_out_transport_info(
01672         axis2_msg_ctx_t * msg_ctx,
01673         const axutil_env_t * env);
01674 
01683     AXIS2_EXTERN axis2_status_t AXIS2_CALL
01684     axis2_msg_ctx_set_out_transport_info(
01685         axis2_msg_ctx_t * msg_ctx,
01686         const axutil_env_t * env,
01687         struct axis2_out_transport_info *out_transport_info);
01688 
01695     AXIS2_EXTERN axis2_status_t AXIS2_CALL
01696     axis2_msg_ctx_reset_out_transport_info(
01697         axis2_msg_ctx_t * msg_ctx,
01698         const axutil_env_t * env);
01699 
01706     AXIS2_EXTERN axutil_hash_t *AXIS2_CALL
01707     axis2_msg_ctx_get_transport_headers(
01708         axis2_msg_ctx_t * msg_ctx,
01709         const axutil_env_t * env);
01710 
01718     AXIS2_EXTERN axutil_hash_t *AXIS2_CALL
01719     axis2_msg_ctx_extract_transport_headers(
01720         axis2_msg_ctx_t * msg_ctx,
01721         const axutil_env_t * env);
01722 
01731     AXIS2_EXTERN axis2_status_t AXIS2_CALL
01732     axis2_msg_ctx_set_transport_headers(
01733         axis2_msg_ctx_t * msg_ctx,
01734         const axutil_env_t * env,
01735         axutil_hash_t * transport_headers);
01736 
01743     AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
01744     axis2_msg_ctx_get_http_accept_charset_record_list(
01745         axis2_msg_ctx_t * msg_ctx,
01746         const axutil_env_t * env);
01747 
01755     AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
01756     axis2_msg_ctx_extract_http_accept_charset_record_list(
01757         axis2_msg_ctx_t * msg_ctx,
01758         const axutil_env_t * env);
01759 
01768     AXIS2_EXTERN axis2_status_t AXIS2_CALL
01769     axis2_msg_ctx_set_http_accept_charset_record_list(
01770         axis2_msg_ctx_t * msg_ctx,
01771         const axutil_env_t * env,
01772         axutil_array_list_t * accept_charset_record_list);
01773 
01780     AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
01781     axis2_msg_ctx_get_http_accept_language_record_list(
01782         axis2_msg_ctx_t * msg_ctx,
01783         const axutil_env_t * env);
01784 
01792     AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
01793     axis2_msg_ctx_extract_http_accept_language_record_list(
01794         axis2_msg_ctx_t * msg_ctx,
01795         const axutil_env_t * env);
01796 
01805     AXIS2_EXTERN axis2_status_t AXIS2_CALL
01806     axis2_msg_ctx_set_http_accept_language_record_list(
01807         axis2_msg_ctx_t * msg_ctx,
01808         const axutil_env_t * env,
01809         axutil_array_list_t * accept_language_record_list);
01810 
01817     AXIS2_EXTERN axis2_char_t *AXIS2_CALL
01818     axis2_msg_ctx_get_content_language(
01819         axis2_msg_ctx_t * msg_ctx,
01820         const axutil_env_t * env);
01821 
01829     AXIS2_EXTERN axis2_status_t AXIS2_CALL
01830     axis2_msg_ctx_set_content_language(
01831         axis2_msg_ctx_t * msg_ctx,
01832         const axutil_env_t * env,
01833         axis2_char_t * str);
01834 
01841     AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
01842     axis2_msg_ctx_get_http_accept_record_list(
01843         axis2_msg_ctx_t * msg_ctx,
01844         const axutil_env_t * env);
01845 
01853     AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
01854     axis2_msg_ctx_extract_http_accept_record_list(
01855         axis2_msg_ctx_t * msg_ctx,
01856         const axutil_env_t * env);
01857 
01866     AXIS2_EXTERN axis2_status_t AXIS2_CALL
01867     axis2_msg_ctx_set_http_accept_record_list(
01868         axis2_msg_ctx_t * msg_ctx,
01869         const axutil_env_t * env,
01870         axutil_array_list_t * accept_record_list);
01871 
01878     AXIS2_EXTERN axis2_char_t *AXIS2_CALL
01879     axis2_msg_ctx_get_transfer_encoding(
01880         axis2_msg_ctx_t * msg_ctx,
01881         const axutil_env_t * env);
01882 
01890     AXIS2_EXTERN axis2_status_t AXIS2_CALL
01891     axis2_msg_ctx_set_transfer_encoding(
01892         axis2_msg_ctx_t * msg_ctx,
01893         const axutil_env_t * env,
01894         axis2_char_t * str);
01895 
01902     AXIS2_EXTERN axis2_char_t *AXIS2_CALL
01903     axis2_msg_ctx_get_transport_url(
01904         axis2_msg_ctx_t * msg_ctx,
01905         const axutil_env_t * env);
01906 
01914     AXIS2_EXTERN axis2_status_t AXIS2_CALL
01915     axis2_msg_ctx_set_transport_url(
01916         axis2_msg_ctx_t * msg_ctx,
01917         const axutil_env_t * env,
01918         axis2_char_t * str);
01919 
01930     AXIS2_EXTERN axis2_bool_t AXIS2_CALL
01931     axis2_msg_ctx_get_no_content(
01932         axis2_msg_ctx_t * msg_ctx,
01933         const axutil_env_t * env);
01934     
01943     AXIS2_EXTERN axis2_status_t AXIS2_CALL
01944     axis2_msg_ctx_set_no_content(
01945         axis2_msg_ctx_t * msg_ctx,
01946         const axutil_env_t * env,
01947         const axis2_bool_t no_content);
01948 
01956     AXIS2_EXTERN axis2_bool_t AXIS2_CALL
01957     axis2_msg_ctx_get_auth_failed(
01958         axis2_msg_ctx_t * msg_ctx,
01959         const axutil_env_t * env);
01960 
01969     AXIS2_EXTERN axis2_status_t AXIS2_CALL
01970     axis2_msg_ctx_set_auth_failed(
01971         axis2_msg_ctx_t * msg_ctx,
01972         const axutil_env_t * env,
01973         const axis2_bool_t status);
01974 
01983     AXIS2_EXTERN axis2_bool_t AXIS2_CALL
01984     axis2_msg_ctx_get_required_auth_is_http(
01985         axis2_msg_ctx_t * msg_ctx,
01986         const axutil_env_t * env);
01987 
01997     AXIS2_EXTERN axis2_status_t AXIS2_CALL
01998     axis2_msg_ctx_set_required_auth_is_http(
01999         axis2_msg_ctx_t * msg_ctx,
02000         const axutil_env_t * env,
02001         const axis2_bool_t is_http);
02002 
02010     AXIS2_EXTERN axis2_status_t AXIS2_CALL
02011     axis2_msg_ctx_set_auth_type(
02012         axis2_msg_ctx_t * msg_ctx,
02013         const axutil_env_t * env,
02014         const axis2_char_t * auth_type);
02015 
02022     AXIS2_EXTERN axis2_char_t *AXIS2_CALL
02023     axis2_msg_ctx_get_auth_type(
02024         axis2_msg_ctx_t * msg_ctx,
02025         const axutil_env_t * env);
02026 
02033     AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
02034     axis2_msg_ctx_get_http_output_headers(
02035         axis2_msg_ctx_t * msg_ctx,
02036         const axutil_env_t * env);
02037 
02045     AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
02046     axis2_msg_ctx_extract_http_output_headers(
02047         axis2_msg_ctx_t * msg_ctx,
02048         const axutil_env_t * env);
02049 
02057     AXIS2_EXTERN axis2_status_t AXIS2_CALL
02058     axis2_msg_ctx_set_http_output_headers(
02059         axis2_msg_ctx_t * msg_ctx,
02060         const axutil_env_t * env,
02061         axutil_array_list_t * output_headers);
02062 
02063 
02064 
02065     AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
02066     axis2_msg_ctx_get_mime_parts(
02067         axis2_msg_ctx_t * msg_ctx,
02068         const axutil_env_t * env);
02069 
02070 
02071     AXIS2_EXTERN void AXIS2_CALL
02072     axis2_msg_ctx_set_mime_parts(
02073         axis2_msg_ctx_t * msg_ctx,
02074         const axutil_env_t * env,
02075         axutil_array_list_t *mime_parts);
02076 
02085     AXIS2_EXTERN axis2_status_t AXIS2_CALL
02086     axis2_msg_ctx_increment_ref(
02087         axis2_msg_ctx_t * msg_ctx,
02088         const axutil_env_t * env);
02089 
02090 
02091 
02094 #ifdef __cplusplus
02095 }
02096 #endif
02097 
02098 #endif                          /* AXIS2_MSG_CTX_H */

Generated on Fri Apr 17 11:49:42 2009 for Axis2/C by  doxygen 1.5.3