axis2_endpoint_ref.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_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    /* AXIS2_ENDPOINT_REF_H */

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