00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
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