axis2_transport_out_desc.h

Go to the documentation of this file.
00001 
00002 /*
00003 * Licensed to the Apache Software Foundation (ASF) under one or more
00004 * contributor license agreements.  See the NOTICE file distributed with
00005 * this work for additional information regarding copyright ownership.
00006 * The ASF licenses this file to You under the Apache License, Version 2.0
00007 * (the "License"); you may not use this file except in compliance with
00008 * the License.  You may obtain a copy of the License at
00009 *
00010 *      http://www.apache.org/licenses/LICENSE-2.0
00011 *
00012 * Unless required by applicable law or agreed to in writing, software
00013 * distributed under the License is distributed on an "AS IS" BASIS,
00014 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
00015 * See the License for the specific language governing permissions and
00016 * limitations under the License.
00017 */
00018 
00019 #ifndef AXIS2_TRANSPORT_OUT_DESC_H
00020 #define AXIS2_TRANSPORT_OUT_DESC_H
00021 
00039 #include <axis2_const.h>
00040 #include <axutil_error.h>
00041 #include <axis2_defines.h>
00042 #include <axutil_env.h>
00043 #include <axutil_allocator.h>
00044 #include <axutil_array_list.h>
00045 #include <axis2_phase_meta.h>
00046 #include <axis2_phase.h>
00047 #include <axis2_flow.h>
00048 #include <axis2_transport_sender.h>
00049 
00050 #ifdef __cplusplus
00051 extern "C"
00052 {
00053 #endif
00054 
00056     typedef struct axis2_transport_out_desc axis2_transport_out_desc_t;
00057 
00058     struct axis2_phase;
00059     struct axis2_transport_sender;
00060 
00067     AXIS2_EXTERN void AXIS2_CALL
00068     axis2_transport_out_desc_free(
00069         axis2_transport_out_desc_t * transport_out_desc,
00070         const axutil_env_t * env);
00071 
00079     AXIS2_EXTERN void AXIS2_CALL
00080     axis2_transport_out_desc_free_void_arg(
00081         void *transport_out,
00082         const axutil_env_t * env);
00083 
00090     AXIS2_EXTERN AXIS2_TRANSPORT_ENUMS AXIS2_CALL
00091 
00092     axis2_transport_out_desc_get_enum(
00093         const axis2_transport_out_desc_t * transport_out,
00094         const axutil_env_t * env);
00095 
00103     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00104     axis2_transport_out_desc_set_enum(
00105         struct axis2_transport_out_desc *transport_out,
00106         const axutil_env_t * env,
00107         const AXIS2_TRANSPORT_ENUMS trans_enum);
00108 
00117     AXIS2_EXTERN struct axis2_flow *AXIS2_CALL
00118 
00119                 axis2_transport_out_desc_get_out_flow(
00120                     const axis2_transport_out_desc_t * transport_out,
00121                     const axutil_env_t * env);
00122 
00132     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00133 
00134     axis2_transport_out_desc_set_out_flow(
00135         struct axis2_transport_out_desc *transport_out,
00136         const axutil_env_t * env,
00137         struct axis2_flow *out_flow);
00138 
00146     AXIS2_EXTERN struct axis2_flow *AXIS2_CALL
00147 
00148                 axis2_transport_out_desc_get_fault_out_flow(
00149                     const axis2_transport_out_desc_t * transport_out,
00150                     const axutil_env_t * env);
00151 
00160     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00161 
00162     axis2_transport_out_desc_set_fault_out_flow(
00163         struct axis2_transport_out_desc *transport_out,
00164         const axutil_env_t * env,
00165         struct axis2_flow *fault_out_flow);
00166 
00174     AXIS2_EXTERN axis2_transport_sender_t *AXIS2_CALL
00175 
00176     axis2_transport_out_desc_get_sender(
00177         const axis2_transport_out_desc_t * transport_out,
00178         const axutil_env_t * env);
00179 
00188     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00189 
00190     axis2_transport_out_desc_set_sender(
00191         struct axis2_transport_out_desc *transport_out,
00192         const axutil_env_t * env,
00193         axis2_transport_sender_t * sender);
00194 
00202     AXIS2_EXTERN struct axis2_phase *AXIS2_CALL
00203 
00204                 axis2_transport_out_desc_get_out_phase(
00205                     const axis2_transport_out_desc_t * transport_out,
00206                     const axutil_env_t * env);
00207 
00216     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00217 
00218     axis2_transport_out_desc_set_out_phase(
00219         struct axis2_transport_out_desc *transport_out,
00220         const axutil_env_t * env,
00221         struct axis2_phase *out_phase);
00222 
00230     AXIS2_EXTERN struct axis2_phase *AXIS2_CALL
00231 
00232                 axis2_transport_out_desc_get_fault_phase(
00233                     const axis2_transport_out_desc_t * transport_out,
00234                     const axutil_env_t * env);
00235 
00244     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00245 
00246     axis2_transport_out_desc_set_fault_phase(
00247         struct axis2_transport_out_desc *transport_out,
00248         const axutil_env_t * env,
00249         struct axis2_phase *fault_phase);
00250 
00259     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00260 
00261     axis2_transport_out_desc_add_param(
00262         axis2_transport_out_desc_t * transport_out_desc,
00263         const axutil_env_t * env,
00264         axutil_param_t * param);
00265 
00272     AXIS2_EXTERN axutil_param_t *AXIS2_CALL
00273 
00274     axis2_transport_out_desc_get_param(
00275         const axis2_transport_out_desc_t * transport_out_desc,
00276         const axutil_env_t * env,
00277         const axis2_char_t * param_name);
00278 
00285     AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00286 
00287     axis2_transport_out_desc_is_param_locked(
00288         axis2_transport_out_desc_t * transport_out_desc,
00289         const axutil_env_t * env,
00290         const axis2_char_t * param_name);
00291 
00292     AXIS2_EXTERN axutil_param_container_t *AXIS2_CALL
00293 
00294     axis2_transport_out_desc_param_container(
00295         const axis2_transport_out_desc_t * transport_out_desc,
00296         const axutil_env_t * env);
00297 
00304     AXIS2_EXTERN axis2_transport_out_desc_t *AXIS2_CALL
00305 
00306     axis2_transport_out_desc_create(
00307         const axutil_env_t * env,
00308         const AXIS2_TRANSPORT_ENUMS trans_enum);
00309 
00317     AXIS2_EXTERN void AXIS2_CALL
00318     axis2_transport_out_desc_free_void_arg(
00319         void *transport_out,
00320         const axutil_env_t * env);
00321 
00324 #ifdef __cplusplus
00325 }
00326 #endif
00327 #endif                          /* AXIS2_TRANSPORT_OUT_DESC_H */

Generated on Fri Apr 17 11:49:42 2009 for Axis2/C by  doxygen 1.5.3