axis2_options.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_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                          /* AXIS2_OPTIONS_H */

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