axis2_transport_out_desc.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_TRANSPORT_OUT_DESC_H
00019 #define AXIS2_TRANSPORT_OUT_DESC_H
00020 
00038 #include <axis2_const.h>
00039 #include <axutil_error.h>
00040 #include <axis2_defines.h>
00041 #include <axutil_env.h>
00042 #include <axutil_allocator.h>
00043 #include <axutil_array_list.h>
00044 #include <axis2_phase_meta.h>
00045 #include <axis2_phase.h>
00046 #include <axis2_flow.h>
00047 #include <axis2_transport_sender.h>
00048 
00049 #ifdef __cplusplus
00050 extern "C"
00051 {
00052 #endif
00053 
00055     typedef struct axis2_transport_out_desc axis2_transport_out_desc_t;
00056 
00057     struct axis2_phase;
00058     struct axis2_transport_sender;
00059 
00066     AXIS2_EXTERN void AXIS2_CALL
00067     axis2_transport_out_desc_free(axis2_transport_out_desc_t *transport_out_desc,
00068         const axutil_env_t *env);
00069 
00077     AXIS2_EXTERN void AXIS2_CALL
00078     axis2_transport_out_desc_free_void_arg(void *transport_out,
00079         const axutil_env_t *env);
00080 
00087     AXIS2_EXTERN AXIS2_TRANSPORT_ENUMS AXIS2_CALL
00088     axis2_transport_out_desc_get_enum(const axis2_transport_out_desc_t *transport_out,
00089         const axutil_env_t *env);
00090 
00098     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00099     axis2_transport_out_desc_set_enum(struct axis2_transport_out_desc *transport_out,
00100         const axutil_env_t *env,
00101         const AXIS2_TRANSPORT_ENUMS trans_enum);
00102 
00111     AXIS2_EXTERN struct axis2_flow *AXIS2_CALL
00112     axis2_transport_out_desc_get_out_flow(const axis2_transport_out_desc_t *transport_out,
00113         const axutil_env_t *env);
00114 
00124     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00125     axis2_transport_out_desc_set_out_flow(struct axis2_transport_out_desc *transport_out,
00126         const axutil_env_t *env,
00127         struct axis2_flow *out_flow);
00128 
00136     AXIS2_EXTERN struct axis2_flow *AXIS2_CALL
00137     axis2_transport_out_desc_get_fault_out_flow(const axis2_transport_out_desc_t *transport_out,
00138         const axutil_env_t *env);
00139 
00148     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00149     axis2_transport_out_desc_set_fault_out_flow(struct axis2_transport_out_desc *transport_out,
00150         const axutil_env_t *env,
00151         struct axis2_flow *fault_out_flow);
00152 
00160     AXIS2_EXTERN axis2_transport_sender_t *AXIS2_CALL
00161     axis2_transport_out_desc_get_sender(const axis2_transport_out_desc_t *transport_out,
00162         const axutil_env_t *env);
00163 
00172     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00173     axis2_transport_out_desc_set_sender(struct axis2_transport_out_desc *transport_out,
00174         const axutil_env_t *env,
00175         axis2_transport_sender_t *sender);
00176 
00184     AXIS2_EXTERN struct axis2_phase * AXIS2_CALL
00185     axis2_transport_out_desc_get_out_phase(const axis2_transport_out_desc_t *transport_out,
00186         const axutil_env_t *env);
00187 
00196     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00197     axis2_transport_out_desc_set_out_phase(struct axis2_transport_out_desc *transport_out,
00198         const axutil_env_t *env,
00199         struct axis2_phase *out_phase);
00200 
00208     AXIS2_EXTERN struct axis2_phase *AXIS2_CALL
00209     axis2_transport_out_desc_get_fault_phase(const axis2_transport_out_desc_t *transport_out,
00210         const axutil_env_t *env);
00211 
00220     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00221     axis2_transport_out_desc_set_fault_phase(struct axis2_transport_out_desc *transport_out,
00222         const axutil_env_t *env,
00223         struct axis2_phase *fault_phase);
00224 
00233     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00234     axis2_transport_out_desc_add_param(axis2_transport_out_desc_t *transport_out_desc,
00235         const axutil_env_t *env,
00236         axutil_param_t *param);
00237 
00244     AXIS2_EXTERN axutil_param_t *AXIS2_CALL
00245     axis2_transport_out_desc_get_param(const axis2_transport_out_desc_t *transport_out_desc,
00246         const axutil_env_t *env,
00247         const axis2_char_t *param_name);
00248 
00255     AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00256     axis2_transport_out_desc_is_param_locked(axis2_transport_out_desc_t *transport_out_desc,
00257         const axutil_env_t *env,
00258         const axis2_char_t *param_name);
00259 
00260     AXIS2_EXTERN axutil_param_container_t *AXIS2_CALL
00261     axis2_transport_out_desc_param_container(const axis2_transport_out_desc_t *transport_out_desc,
00262         const axutil_env_t *env);
00263 
00270     AXIS2_EXTERN axis2_transport_out_desc_t * AXIS2_CALL
00271     axis2_transport_out_desc_create(const axutil_env_t *env,
00272         const AXIS2_TRANSPORT_ENUMS trans_enum);
00273 
00281     AXIS2_EXTERN void AXIS2_CALL
00282     axis2_transport_out_desc_free_void_arg(void *transport_out,
00283         const axutil_env_t *env);
00284 
00285 
00288 #ifdef __cplusplus
00289 }
00290 #endif
00291 #endif  /* AXIS2_TRANSPORT_OUT_DESC_H */

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