00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef AXIS2_ENDPOINT_REF_H
00019 #define AXIS2_ENDPOINT_REF_H
00020
00036 #include <axis2_defines.h>
00037 #include <axutil_env.h>
00038 #include <axis2_const.h>
00039 #include <axutil_array_list.h>
00040 #include <axis2_any_content_type.h>
00041 #include <axis2_svc_name.h>
00042 #include <axiom_node.h>
00043 #include <axiom_attribute.h>
00044
00045 #ifdef __cplusplus
00046 extern "C"
00047 {
00048 #endif
00049
00051 typedef struct axis2_endpoint_ref axis2_endpoint_ref_t;
00052
00059 AXIS2_EXTERN axis2_endpoint_ref_t *AXIS2_CALL
00060 axis2_endpoint_ref_create(const axutil_env_t *env,
00061 const axis2_char_t *address);
00062
00070 void AXIS2_CALL
00071 axis2_endpoint_ref_free_void_arg(void *endpoint_ref,
00072 const axutil_env_t *env);
00073
00081 AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00082 axis2_endpoint_ref_get_address(const axis2_endpoint_ref_t *endpoint_ref,
00083 const axutil_env_t *env);
00084
00093 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00094 axis2_endpoint_ref_set_address(axis2_endpoint_ref_t *endpoint_ref,
00095 const axutil_env_t *env,
00096 const axis2_char_t *address);
00097
00106 AXIS2_EXTERN const axutil_qname_t *AXIS2_CALL
00107 axis2_endpoint_ref_get_interface_qname(const axis2_endpoint_ref_t *endpoint_ref,
00108 const axutil_env_t *env);
00109
00119 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00120 axis2_endpoint_ref_set_interface_qname(axis2_endpoint_ref_t *endpoint_ref,
00121 const axutil_env_t *env,
00122 const axutil_qname_t *interface_qname);
00123
00135 AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
00136 axis2_endpoint_ref_get_ref_param_list(const axis2_endpoint_ref_t *endpoint_ref,
00137 const axutil_env_t *env);
00138
00147 AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
00148 axis2_endpoint_ref_get_metadata_list(const axis2_endpoint_ref_t *endpoint_ref,
00149 const axutil_env_t *env);
00150
00158 AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
00159 axis2_endpoint_ref_get_ref_attribute_list(const axis2_endpoint_ref_t *endpoint_ref,
00160 const axutil_env_t *env);
00161
00169 AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
00170 axis2_endpoint_ref_get_metadata_attribute_list(const axis2_endpoint_ref_t *endpoint_ref,
00171 const axutil_env_t *env);
00172
00181 AXIS2_EXTERN axutil_array_list_t *AXIS2_CALL
00182 axis2_endpoint_ref_get_extension_list(const axis2_endpoint_ref_t *endpoint_ref,
00183 const axutil_env_t *env);
00184
00194 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00195 axis2_endpoint_ref_add_ref_param(axis2_endpoint_ref_t *endpoint_ref,
00196 const axutil_env_t *env,
00197 axiom_node_t *ref_param_node);
00198
00209 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00210 axis2_endpoint_ref_add_metadata(axis2_endpoint_ref_t *endpoint_ref,
00211 const axutil_env_t *env,
00212 axiom_node_t *metadata_node);
00213
00222 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00223 axis2_endpoint_ref_add_ref_attribute(axis2_endpoint_ref_t *endpoint_ref,
00224 const axutil_env_t *env,
00225 axiom_attribute_t *attr);
00226
00235 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00236 axis2_endpoint_ref_add_metadata_attribute(axis2_endpoint_ref_t *endpoint_ref,
00237 const axutil_env_t *env,
00238 axiom_attribute_t *attr);
00239
00248 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00249 axis2_endpoint_ref_add_extension(axis2_endpoint_ref_t *endpoint_ref,
00250 const axutil_env_t *env,
00251 axiom_node_t *extension_node);
00252
00263 AXIS2_EXTERN axis2_svc_name_t *AXIS2_CALL
00264 axis2_endpoint_ref_get_svc_name(const axis2_endpoint_ref_t *endpoint_ref,
00265 const axutil_env_t *env);
00266
00278 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00279 axis2_endpoint_ref_set_svc_name(axis2_endpoint_ref_t *endpoint_ref,
00280 const axutil_env_t *env,
00281 axis2_svc_name_t *svc_name);
00282
00289 AXIS2_EXTERN void AXIS2_CALL
00290 axis2_endpoint_ref_free(axis2_endpoint_ref_t *endpoint_ref,
00291 const axutil_env_t *env);
00292
00293
00296 #ifdef __cplusplus
00297 }
00298 #endif
00299
00300 #endif