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