axis2_transport_in_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_IN_DESC_H
00019 #define AXIS2_TRANSPORT_IN_DESC_H
00020 
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_transport_receiver.h>*/
00046 #include <axis2_phase_meta.h>
00047 #include <axis2_phase.h>
00048 #include <axis2_flow.h>
00049 
00050 #ifdef __cplusplus
00051 extern "C"
00052 {
00053 #endif
00054 
00056     typedef struct axis2_transport_in_desc axis2_transport_in_desc_t;
00057 
00058     struct axis2_phase;
00059     struct axis2_transport_receiver;
00060 
00067     AXIS2_EXTERN void AXIS2_CALL
00068     axis2_transport_in_desc_free(axis2_transport_in_desc_t *transport_in_desc,
00069         const axutil_env_t *env);
00070 
00078     AXIS2_EXTERN void AXIS2_CALL
00079     axis2_transport_in_desc_free_void_arg(void *transport_in,
00080         const axutil_env_t *env);
00081 
00088     AXIS2_EXTERN AXIS2_TRANSPORT_ENUMS AXIS2_CALL
00089     axis2_transport_in_desc_get_enum(const axis2_transport_in_desc_t *transport_in,
00090         const axutil_env_t *env);
00091 
00099     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00100     saxis2_transport_in_desc_et_enum(struct axis2_transport_in_desc *transport_in,
00101         const axutil_env_t *env,
00102         const AXIS2_TRANSPORT_ENUMS trans_enum);
00103 
00112     AXIS2_EXTERN struct axis2_flow *AXIS2_CALL
00113     axis2_transport_in_desc_get_in_flow(const axis2_transport_in_desc_t *transport_in,
00114         const axutil_env_t *env);
00115 
00125     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00126     axis2_transport_in_desc_set_in_flow(struct axis2_transport_in_desc *transport_in,
00127         const axutil_env_t *env,
00128         struct axis2_flow *in_flow);
00129 
00138     AXIS2_EXTERN struct axis2_flow *AXIS2_CALL
00139     axis2_transport_in_desc_get_fault_in_flow(const axis2_transport_in_desc_t *transport_in,
00140         const axutil_env_t *env);
00141 
00151     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00152     axis2_transport_in_desc_set_fault_in_flow(struct axis2_transport_in_desc *transport_in,
00153         const axutil_env_t *env,
00154         struct axis2_flow *fault_in_flow);
00155 
00163     AXIS2_EXTERN struct axis2_transport_receiver *AXIS2_CALL
00164     axis2_transport_in_desc_get_recv(const axis2_transport_in_desc_t *transport_in,
00165         const axutil_env_t *env);
00166 
00175     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00176     axis2_transport_in_desc_set_recv(struct axis2_transport_in_desc *transport_in,
00177         const axutil_env_t *env,
00178         struct axis2_transport_receiver *recv);
00179 
00186     AXIS2_EXTERN struct axis2_phase *AXIS2_CALL
00187     axis2_transport_in_desc_get_in_phase(const axis2_transport_in_desc_t *transport_in,
00188         const axutil_env_t *env);
00189 
00198     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00199     axis2_transport_in_desc_set_in_phase(struct axis2_transport_in_desc *transport_in,
00200         const axutil_env_t *env,
00201         struct axis2_phase *in_phase);
00202 
00209     AXIS2_EXTERN struct axis2_phase *AXIS2_CALL
00210     axis2_transport_in_desc_get_fault_phase(const axis2_transport_in_desc_t *transport_in,
00211         const axutil_env_t *env);
00212 
00220     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00221     axis2_transport_in_desc_set_fault_phase(struct axis2_transport_in_desc *transport_in,
00222         const axutil_env_t *env,
00223         struct axis2_phase *fault_phase);
00224 
00233     AXIS2_EXTERN axis2_status_t AXIS2_CALL
00234     axis2_transport_in_desc_add_param(axis2_transport_in_desc_t *transport_in_desc,
00235         const axutil_env_t *env,
00236         axutil_param_t *param);
00237 
00246     AXIS2_EXTERN axutil_param_t *AXIS2_CALL
00247     axis2_transport_in_desc_get_param(const axis2_transport_in_desc_t *transport_in_desc,
00248         const axutil_env_t *env,
00249         const axis2_char_t *param_name);
00250 
00258     AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00259     axis2_transport_in_desc_is_param_locked(axis2_transport_in_desc_t *transport_in_desc,
00260         const axutil_env_t *env,
00261         const axis2_char_t *param_name);
00262 
00263     AXIS2_EXTERN axutil_param_container_t *AXIS2_CALL
00264     axis2_transport_in_desc_param_container(const axis2_transport_in_desc_t *transport_in_desc,
00265         const axutil_env_t *env);
00266 
00273     AXIS2_EXTERN axis2_transport_in_desc_t *AXIS2_CALL
00274     axis2_transport_in_desc_create(const axutil_env_t *env,
00275             const AXIS2_TRANSPORT_ENUMS trans_enum);
00276 
00284      AXIS2_EXTERN void AXIS2_CALL
00285      axis2_transport_in_desc_free_void_arg(void *transport_in,
00286             const axutil_env_t *env);
00287 
00290 #ifdef __cplusplus
00291 }
00292 #endif
00293 #endif  /* AXIS2_TRANSPORT_IN_DESC_H */

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