00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef AXIS2_OPTIONS_H
00019 #define AXIS2_OPTIONS_H
00020
00034 #include <axis2_defines.h>
00035 #include <axutil_env.h>
00036 #include <axis2_transport_in_desc.h>
00037 #include <axis2_endpoint_ref.h>
00038 #include <axutil_hash.h>
00039 #include <axis2_relates_to.h>
00040 #include <axis2_transport_out_desc.h>
00041 #include <axis2_transport_receiver.h>
00042 #include <axiom_element.h>
00043 #include <axis2_msg_info_headers.h>
00044
00046 #define AXIS2_DEFAULT_TIMEOUT_MILLISECONDS 30000
00047
00048 #define AXIS2_TIMEOUT_IN_SECONDS "time_out"
00049
00050 #define AXIS2_COPY_PROPERTIES "copy_properties"
00051
00052 #ifdef __cplusplus
00053 extern "C"
00054 {
00055 #endif
00056
00058 typedef struct axis2_options axis2_options_t;
00059
00066 AXIS2_EXTERN const axis2_char_t* AXIS2_CALL
00067 axis2_options_get_action(const axis2_options_t *options,
00068 const axutil_env_t *env);
00069
00077 AXIS2_EXTERN axis2_endpoint_ref_t* AXIS2_CALL
00078 axis2_options_get_fault_to( const axis2_options_t *options,
00079 const axutil_env_t *env);
00080
00088 AXIS2_EXTERN axis2_endpoint_ref_t* AXIS2_CALL
00089 axis2_options_get_from(const axis2_options_t *options,
00090 const axutil_env_t *env);
00091
00098 AXIS2_EXTERN axis2_transport_receiver_t* AXIS2_CALL
00099 axis2_options_get_transport_receiver(const axis2_options_t *options,
00100 const axutil_env_t *env);
00101
00102
00109 AXIS2_EXTERN axis2_transport_in_desc_t* AXIS2_CALL
00110 axis2_options_get_transport_in(const axis2_options_t *options,
00111 const axutil_env_t *env);
00112
00119 AXIS2_EXTERN AXIS2_TRANSPORT_ENUMS AXIS2_CALL
00120 axis2_options_get_transport_in_protocol(const axis2_options_t *options,
00121 const axutil_env_t *env);
00122
00129 AXIS2_EXTERN const axis2_char_t* AXIS2_CALL
00130 axis2_options_get_message_id(const axis2_options_t *options_t,
00131 const axutil_env_t *env);
00132
00139 AXIS2_EXTERN axutil_hash_t* AXIS2_CALL
00140 axis2_options_get_properties(const axis2_options_t *options,
00141 const axutil_env_t *env);
00142
00150 AXIS2_EXTERN void* AXIS2_CALL
00151 axis2_options_get_property(const axis2_options_t *options,
00152 const axutil_env_t *env,
00153 const axis2_char_t *key);
00154
00161 AXIS2_EXTERN axis2_relates_to_t* AXIS2_CALL
00162 axis2_options_get_relates_to(const axis2_options_t *options,
00163 const axutil_env_t *env);
00164
00172 AXIS2_EXTERN axis2_endpoint_ref_t* AXIS2_CALL
00173 axis2_options_get_reply_to(const axis2_options_t *options,
00174 const axutil_env_t *env);
00175
00182 AXIS2_EXTERN axis2_transport_out_desc_t* AXIS2_CALL
00183 axis2_options_get_transport_out(const axis2_options_t *options,
00184 const axutil_env_t *env);
00185
00192 AXIS2_EXTERN AXIS2_TRANSPORT_ENUMS AXIS2_CALL
00193 axis2_options_get_sender_transport_protocol(const axis2_options_t *options,
00194 const axutil_env_t *env);
00195
00202 AXIS2_EXTERN const axis2_char_t* AXIS2_CALL
00203 axis2_options_get_soap_version_uri(const axis2_options_t *options,
00204 const axutil_env_t *env);
00205
00206
00214 AXIS2_EXTERN long AXIS2_CALL
00215 axis2_options_get_timeout_in_milli_seconds(const axis2_options_t *options,
00216 const axutil_env_t *env);
00217
00225 AXIS2_EXTERN axis2_endpoint_ref_t* AXIS2_CALL
00226 axis2_options_get_to(const axis2_options_t *options,
00227 const axutil_env_t *env);
00228
00235 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00236 axis2_options_get_use_separate_listener(const axis2_options_t *options,
00237 const axutil_env_t *env);
00238
00245 AXIS2_EXTERN axis2_options_t *AXIS2_CALL
00246 axis2_options_get_parent(const axis2_options_t *options,
00247 const axutil_env_t *env);
00248
00256 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00257 axis2_options_set_parent(axis2_options_t *options,
00258 const axutil_env_t *env,
00259 const axis2_options_t *parent);
00260
00268 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00269 axis2_options_set_action(axis2_options_t *options,
00270 const axutil_env_t *env,
00271 const axis2_char_t *action);
00272
00281 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00282 axis2_options_set_fault_to(axis2_options_t *options,
00283 const axutil_env_t *env,
00284 axis2_endpoint_ref_t *fault_to);
00285
00294 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00295 axis2_options_set_from(axis2_options_t *options,
00296 const axutil_env_t *env,
00297 axis2_endpoint_ref_t *from);
00298
00307 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00308 axis2_options_set_to(axis2_options_t *options,
00309 const axutil_env_t *env,
00310 axis2_endpoint_ref_t *to);
00311
00320 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00321 axis2_options_set_transport_receiver(axis2_options_t *options,
00322 const axutil_env_t *env,
00323 axis2_transport_receiver_t *receiver);
00324
00333 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00334 axis2_options_set_transport_in(axis2_options_t *options,
00335 const axutil_env_t *env,
00336 axis2_transport_in_desc_t *transport_in);
00337
00345 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00346 axis2_options_set_transport_in_protocol(axis2_options_t *options,
00347 const axutil_env_t *env,
00348 const AXIS2_TRANSPORT_ENUMS transport_in_protocol);
00349
00357 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00358 axis2_options_set_message_id(axis2_options_t *options,
00359 const axutil_env_t *env,
00360 const axis2_char_t *message_id);
00361
00362
00371 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00372 axis2_options_set_properties(axis2_options_t *options,
00373 const axutil_env_t *env,
00374 axutil_hash_t *properties);
00375
00384 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00385 axis2_options_set_property(axis2_options_t *options,
00386 const axutil_env_t *env,
00387 const axis2_char_t *property_key,
00388 const void *property);
00389
00398 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00399 axis2_options_set_relates_to(axis2_options_t *options,
00400 const axutil_env_t *env,
00401 axis2_relates_to_t *relates_to);
00402
00411 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00412 axis2_options_set_reply_to(axis2_options_t *options,
00413 const axutil_env_t *env,
00414 axis2_endpoint_ref_t *reply_to);
00415
00424 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00425 axis2_options_set_transport_out(axis2_options_t *options,
00426 const axutil_env_t *env,
00427 axis2_transport_out_desc_t *transport_out);
00428
00438 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00439 axis2_options_set_sender_transport(axis2_options_t *options,
00440 const axutil_env_t *env,
00441 const AXIS2_TRANSPORT_ENUMS sender_transport,
00442 axis2_conf_t *conf);
00443
00453 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00454 axis2_options_set_soap_version_uri(axis2_options_t *options,
00455 const axutil_env_t *env,
00456 const axis2_char_t *soap_version_uri);
00457
00465 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00466 axis2_options_set_timeout_in_milli_seconds(axis2_options_t *options,
00467 const axutil_env_t *env,
00468 const long timeout_in_milli_seconds);
00469
00482 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00483 axis2_options_set_transport_info(axis2_options_t *options,
00484 const axutil_env_t *env,
00485 const AXIS2_TRANSPORT_ENUMS sender_transport,
00486 const AXIS2_TRANSPORT_ENUMS receiver_transport,
00487 const axis2_bool_t use_separate_listener);
00488
00497 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00498 axis2_options_set_use_separate_listener(axis2_options_t *options,
00499 const axutil_env_t *env,
00500 const axis2_bool_t use_separate_listener);
00501
00510 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00511 axis2_options_add_reference_parameter(axis2_options_t *options,
00512 const axutil_env_t *env,
00513 axiom_node_t *reference_parameter);
00514
00521 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00522 axis2_options_get_manage_session(const axis2_options_t *options,
00523 const axutil_env_t *env);
00524
00532 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00533 axis2_options_set_manage_session(axis2_options_t *options,
00534 const axutil_env_t *env,
00535 const axis2_bool_t manage_session);
00536
00544 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00545 axis2_options_set_msg_info_headers(axis2_options_t *options,
00546 const axutil_env_t *env,
00547 axis2_msg_info_headers_t *msg_info_headers);
00548
00556 AXIS2_EXTERN axis2_msg_info_headers_t* AXIS2_CALL
00557 axis2_options_get_msg_info_headers(const axis2_options_t *options,
00558 const axutil_env_t *env);
00559
00566 AXIS2_EXTERN int AXIS2_CALL
00567 axis2_options_get_soap_version(const axis2_options_t *options,
00568 const axutil_env_t *env);
00569
00577 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00578 axis2_options_set_soap_version(axis2_options_t *options,
00579 const axutil_env_t *env,
00580 const int soap_version);
00581
00590 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00591 axis2_options_set_enable_mtom(axis2_options_t *options,
00592 const axutil_env_t *env,
00593 axis2_bool_t enable_mtom);
00594
00601 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00602 axis2_options_get_enable_mtom(const axis2_options_t *options,
00603 const axutil_env_t *env);
00604
00611 AXIS2_EXTERN axutil_string_t* AXIS2_CALL
00612 axis2_options_get_soap_action(const axis2_options_t *options,
00613 const axutil_env_t *env);
00614
00622 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00623 axis2_options_set_soap_action(axis2_options_t *options,
00624 const axutil_env_t *env,
00625 axutil_string_t *soap_action);
00626
00634 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00635 axis2_options_set_xml_parser_reset(axis2_options_t *options,
00636 const axutil_env_t *env,
00637 const axis2_bool_t paser_reset_flag);
00638
00645 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00646 axis2_options_get_xml_parser_reset(const axis2_options_t *options,
00647 const axutil_env_t *env);
00648
00655 AXIS2_EXTERN void AXIS2_CALL
00656 axis2_options_free(axis2_options_t *options,
00657 const axutil_env_t *env);
00658
00667 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00668 axis2_options_set_enable_rest(axis2_options_t *options,
00669 const axutil_env_t *env,
00670 const axis2_bool_t enable_rest);
00671
00680 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00681 axis2_options_set_http_method(axis2_options_t *options,
00682 const axutil_env_t *env,
00683 const axis2_char_t *http_method);
00684
00691 AXIS2_EXTERN axis2_options_t* AXIS2_CALL
00692 axis2_options_create(const axutil_env_t *env);
00693
00702 AXIS2_EXTERN axis2_options_t* AXIS2_CALL
00703 axis2_options_create_with_parent(const axutil_env_t *env,
00704 axis2_options_t *parent);
00705
00706
00708 #ifdef __cplusplus
00709 }
00710 #endif
00711
00712 #endif