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