00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
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
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