axis2_options.h

Go to the documentation of this file.
00001 
00002 /*
00003 * Licensed to the Apache Software Foundation (ASF) under one or more
00004 * contributor license agreements.  See the NOTICE file distributed with
00005 * this work for additional information regarding copyright ownership.
00006 * The ASF licenses this file to You under the Apache License, Version 2.0
00007 * (the "License"); you may not use this file except in compliance with
00008 * the License.  You may obtain a copy of the License at
00009 *
00010 *      http://www.apache.org/licenses/LICENSE-2.0
00011 *
00012 * Unless required by applicable law or agreed to in writing, software
00013 * distributed under the License is distributed on an "AS IS" BASIS,
00014 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
00015 * See the License for the specific language governing permissions and
00016 * limitations under the License.
00017 */
00018 
00019 #ifndef AXIS2_OPTIONS_H
00020 #define AXIS2_OPTIONS_H
00021 
00035 #include <axis2_defines.h>
00036 #include <axutil_env.h>
00037 #include <axis2_transport_in_desc.h>
00038 #include <axis2_endpoint_ref.h>
00039 #include <axutil_hash.h>
00040 #include <axis2_relates_to.h>
00041 #include <axis2_transport_out_desc.h>
00042 #include <axis2_transport_receiver.h>
00043 #include <axiom_element.h>
00044 #include <axis2_msg_info_headers.h>
00045 
00047 #define AXIS2_DEFAULT_TIMEOUT_MILLISECONDS 30000
00048 
00050 #define AXIS2_TIMEOUT_IN_SECONDS "time_out"
00051 
00053 #define AXIS2_COPY_PROPERTIES   "copy_properties"
00054 
00055 #ifdef __cplusplus
00056 extern "C"
00057 {
00058 #endif
00059 
00061     typedef struct axis2_options axis2_options_t;
00062 
00069     AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00070     axis2_options_get_action(
00071         const axis2_options_t * options,
00072         const axutil_env_t * env);
00073 
00081     AXIS2_EXTERN axis2_endpoint_ref_t *AXIS2_CALL
00082     axis2_options_get_fault_to(
00083         const axis2_options_t * options,
00084         const axutil_env_t * env);
00085 
00093     AXIS2_EXTERN axis2_endpoint_ref_t *AXIS2_CALL
00094     axis2_options_get_from(
00095         const axis2_options_t * options,
00096         const axutil_env_t * env);
00097 
00104     AXIS2_EXTERN axis2_transport_receiver_t *AXIS2_CALL
00105 
00106     axis2_options_get_transport_receiver(
00107         const axis2_options_t * options,
00108         const axutil_env_t * env);
00109 
00116     AXIS2_EXTERN axis2_transport_in_desc_t *AXIS2_CALL
00117 
00118     axis2_options_get_transport_in(
00119         const axis2_options_t * options,
00120         const axutil_env_t * env);
00121 
00128     AXIS2_EXTERN AXIS2_TRANSPORT_ENUMS AXIS2_CALL
00129 
00130     axis2_options_get_transport_in_protocol(
00131         const axis2_options_t * options,
00132         const axutil_env_t * env);
00133 
00140     AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00141     axis2_options_get_message_id(
00142         const axis2_options_t * options_t,
00143         const axutil_env_t * env);
00144 
00151     AXIS2_EXTERN axutil_hash_t *AXIS2_CALL
00152     axis2_options_get_properties(
00153         const axis2_options_t * options,
00154         const axutil_env_t * env);
00155 
00163     AXIS2_EXTERN void *AXIS2_CALL
00164     axis2_options_get_property(
00165         const axis2_options_t * options,
00166         const axutil_env_t * env,
00167         const axis2_char_t * key);
00168 
00175     AXIS2_EXTERN axis2_relates_to_t *AXIS2_CALL
00176     axis2_options_get_relates_to(
00177         const axis2_options_t * options,
00178         const axutil_env_t * env);
00179 
00187     AXIS2_EXTERN axis2_endpoint_ref_t *AXIS2_CALL
00188     axis2_options_get_reply_to(
00189         const axis2_options_t * options,
00190         const axutil_env_t * env);
00191 
00198     AXIS2_EXTERN axis2_transport_out_desc_t *AXIS2_CALL
00199 
00200     axis2_options_get_transport_out(
00201         const axis2_options_t * options,
00202         const axutil_env_t * env);
00203 
00210     AXIS2_EXTERN AXIS2_TRANSPORT_ENUMS AXIS2_CALL
00211 
00212     axis2_options_get_sender_transport_protocol(
00213         const axis2_options_t * options,
00214         const axutil_env_t * env);
00215 
00222     AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00223 
00224     axis2_options_get_soap_version_uri(
00225         const axis2_options_t * options,
00226         const axutil_env_t * env);
00227 
00235     AXIS2_EXTERN long AXIS2_CALL
00236     axis2_options_get_timeout_in_milli_seconds(
00237         const axis2_options_t * options,
00238         const axutil_env_t * env);
00239 
00247     AXIS2_EXTERN axis2_endpoint_ref_t *AXIS2_CALL
00248     axis2_options_get_to(
00249         const axis2_options_t * options,
00250         const axutil_env_t * env);
00251 
00258     AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00259 
00260     axis2_options_get_use_separate_listener(
00261         const axis2_options_t * options,
00262         const axutil_env_t * env);
00263 
00270     AXIS2_EXTERN axis2_options_t *AXIS2_CALL
00271     axis2_options_get_parent(
00272         const axis2_options_t * options,
00273         const axutil_env_t * env);
00274 
00282     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00283     axis2_options_set_parent(
00284         axis2_options_t * options,
00285         const axutil_env_t * env,
00286         const axis2_options_t * parent);
00287 
00295     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00296     axis2_options_set_action(
00297         axis2_options_t * options,
00298         const axutil_env_t * env,
00299         const axis2_char_t * action);
00300 
00309     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00310     axis2_options_set_fault_to(
00311         axis2_options_t * options,
00312         const axutil_env_t * env,
00313         axis2_endpoint_ref_t * fault_to);
00314 
00323     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00324     axis2_options_set_from(
00325         axis2_options_t * options,
00326         const axutil_env_t * env,
00327         axis2_endpoint_ref_t * from);
00328 
00337     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00338     axis2_options_set_to(
00339         axis2_options_t * options,
00340         const axutil_env_t * env,
00341         axis2_endpoint_ref_t * to);
00342 
00351     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00352 
00353     axis2_options_set_transport_receiver(
00354         axis2_options_t * options,
00355         const axutil_env_t * env,
00356         axis2_transport_receiver_t * receiver);
00357 
00366     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00367     axis2_options_set_transport_in(
00368         axis2_options_t * options,
00369         const axutil_env_t * env,
00370         axis2_transport_in_desc_t * transport_in);
00371 
00379     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00380 
00381     axis2_options_set_transport_in_protocol(
00382         axis2_options_t * options,
00383         const axutil_env_t * env,
00384         const AXIS2_TRANSPORT_ENUMS transport_in_protocol);
00385 
00393     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00394     axis2_options_set_message_id(
00395         axis2_options_t * options,
00396         const axutil_env_t * env,
00397         const axis2_char_t * message_id);
00398 
00407     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00408     axis2_options_set_properties(
00409         axis2_options_t * options,
00410         const axutil_env_t * env,
00411         axutil_hash_t * properties);
00412 
00421     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00422     axis2_options_set_property(
00423         axis2_options_t * options,
00424         const axutil_env_t * env,
00425         const axis2_char_t * property_key,
00426         const void *property);
00427 
00436     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00437     axis2_options_set_relates_to(
00438         axis2_options_t * options,
00439         const axutil_env_t * env,
00440         axis2_relates_to_t * relates_to);
00441 
00450     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00451     axis2_options_set_reply_to(
00452         axis2_options_t * options,
00453         const axutil_env_t * env,
00454         axis2_endpoint_ref_t * reply_to);
00455 
00464     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00465     axis2_options_set_transport_out(
00466         axis2_options_t * options,
00467         const axutil_env_t * env,
00468         axis2_transport_out_desc_t * transport_out);
00469 
00479     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00480 
00481     axis2_options_set_sender_transport(
00482         axis2_options_t * options,
00483         const axutil_env_t * env,
00484         const AXIS2_TRANSPORT_ENUMS sender_transport,
00485         axis2_conf_t * conf);
00486 
00496     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00497 
00498     axis2_options_set_soap_version_uri(
00499         axis2_options_t * options,
00500         const axutil_env_t * env,
00501         const axis2_char_t * soap_version_uri);
00502 
00510     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00511 
00512     axis2_options_set_timeout_in_milli_seconds(
00513         axis2_options_t * options,
00514         const axutil_env_t * env,
00515         const long timeout_in_milli_seconds);
00516 
00529     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00530     axis2_options_set_transport_info(
00531         axis2_options_t * options,
00532         const axutil_env_t * env,
00533         const AXIS2_TRANSPORT_ENUMS sender_transport,
00534         const AXIS2_TRANSPORT_ENUMS receiver_transport,
00535         const axis2_bool_t use_separate_listener);
00536 
00545     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00546 
00547     axis2_options_set_use_separate_listener(
00548         axis2_options_t * options,
00549         const axutil_env_t * env,
00550         const axis2_bool_t use_separate_listener);
00551 
00560     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00561 
00562     axis2_options_add_reference_parameter(
00563         axis2_options_t * options,
00564         const axutil_env_t * env,
00565         axiom_node_t * reference_parameter);
00566 
00573     AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00574     axis2_options_get_manage_session(
00575         const axis2_options_t * options,
00576         const axutil_env_t * env);
00577 
00585     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00586     axis2_options_set_manage_session(
00587         axis2_options_t * options,
00588         const axutil_env_t * env,
00589         const axis2_bool_t manage_session);
00590 
00598     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00599 
00600     axis2_options_set_msg_info_headers(
00601         axis2_options_t * options,
00602         const axutil_env_t * env,
00603         axis2_msg_info_headers_t * msg_info_headers);
00604 
00612     AXIS2_EXTERN axis2_msg_info_headers_t *AXIS2_CALL
00613 
00614     axis2_options_get_msg_info_headers(
00615         const axis2_options_t * options,
00616         const axutil_env_t * env);
00617 
00624     AXIS2_EXTERN int AXIS2_CALL
00625     axis2_options_get_soap_version(
00626         const axis2_options_t * options,
00627         const axutil_env_t * env);
00628 
00636     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00637     axis2_options_set_soap_version(
00638         axis2_options_t * options,
00639         const axutil_env_t * env,
00640         const int soap_version);
00641 
00650     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00651     axis2_options_set_enable_mtom(
00652         axis2_options_t * options,
00653         const axutil_env_t * env,
00654         axis2_bool_t enable_mtom);
00655 
00662     AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00663     axis2_options_get_enable_mtom(
00664         const axis2_options_t * options,
00665         const axutil_env_t * env);
00666 
00673     AXIS2_EXTERN axutil_string_t *AXIS2_CALL
00674     axis2_options_get_soap_action(
00675         const axis2_options_t * options,
00676         const axutil_env_t * env);
00677 
00685     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00686     axis2_options_set_soap_action(
00687         axis2_options_t * options,
00688         const axutil_env_t * env,
00689         axutil_string_t * soap_action);
00690 
00698     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00699 
00700     axis2_options_set_xml_parser_reset(
00701         axis2_options_t * options,
00702         const axutil_env_t * env,
00703         const axis2_bool_t paser_reset_flag);
00704 
00711     AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00712     axis2_options_get_xml_parser_reset(
00713         const axis2_options_t * options,
00714         const axutil_env_t * env);
00715 
00722     AXIS2_EXTERN void AXIS2_CALL
00723     axis2_options_free(
00724         axis2_options_t * options,
00725         const axutil_env_t * env);
00726 
00735     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00736     axis2_options_set_enable_rest(
00737         axis2_options_t * options,
00738         const axutil_env_t * env,
00739         const axis2_bool_t enable_rest);
00740     
00749     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00750     axis2_options_set_http_method(
00751         axis2_options_t * options,
00752         const axutil_env_t * env,
00753         const axis2_char_t * http_method);
00754 
00761     AXIS2_EXTERN axis2_options_t *AXIS2_CALL
00762     axis2_options_create(
00763         const axutil_env_t * env);
00764 
00773     AXIS2_EXTERN axis2_options_t *AXIS2_CALL
00774 
00775     axis2_options_create_with_parent(
00776         const axutil_env_t * env,
00777         axis2_options_t * parent);
00778 
00790     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00791     axis2_options_set_http_auth_info(
00792         axis2_options_t * options,
00793         const axutil_env_t * env,
00794         const axis2_char_t * username,
00795         const axis2_char_t * password,
00796         const axis2_char_t * auth_type);
00797 
00809     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00810     axis2_options_set_proxy_auth_info(
00811         axis2_options_t * options,
00812         const axutil_env_t * env,
00813         const axis2_char_t * username,
00814         const axis2_char_t * password,
00815         const axis2_char_t * auth_type);
00816 
00818 #ifdef __cplusplus
00819 }
00820 #endif
00821 
00822 #endif                          /* AXIS2_OPTIONS_H */

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