00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef AXIS2_CALLBACK_H
00020 #define AXIS2_CALLBACK_H
00021
00037 #include <axis2_defines.h>
00038 #include <axutil_env.h>
00039 #include <axis2_async_result.h>
00040 #include <axiom_soap_envelope.h>
00041
00042 #ifdef __cplusplus
00043 extern "C"
00044 {
00045 #endif
00046
00048 typedef struct axis2_callback axis2_callback_t;
00049
00051 typedef axis2_status_t AXIS2_CALL
00052 axis2_on_complete_func_ptr(
00053 axis2_callback_t *,
00054 const axutil_env_t *);
00055
00057 typedef axis2_status_t AXIS2_CALL
00058 axis2_on_error_func_ptr(
00059 axis2_callback_t *,
00060 const axutil_env_t *,
00061 int);
00062
00071 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00072 axis2_callback_invoke_on_complete(
00073 axis2_callback_t * callback,
00074 const axutil_env_t * env,
00075 axis2_async_result_t * result);
00076
00085 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00086 axis2_callback_report_error(
00087 axis2_callback_t * callback,
00088 const axutil_env_t * env,
00089 const int exception);
00090
00109 AXIS2_EXTERN axis2_bool_t AXIS2_CALL
00110 axis2_callback_get_complete(
00111 const axis2_callback_t * callback,
00112 const axutil_env_t * env);
00113
00121 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00122 axis2_callback_set_complete(
00123 axis2_callback_t * callback,
00124 const axutil_env_t * env,
00125 const axis2_bool_t complete);
00126
00133 AXIS2_EXTERN axiom_soap_envelope_t *AXIS2_CALL
00134 axis2_callback_get_envelope(
00135 const axis2_callback_t * callback,
00136 const axutil_env_t * env);
00137
00145 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00146 axis2_callback_set_envelope(
00147 axis2_callback_t * callback,
00148 const axutil_env_t * env,
00149 axiom_soap_envelope_t * envelope);
00150
00157 AXIS2_EXTERN int AXIS2_CALL
00158 axis2_callback_get_error(
00159 const axis2_callback_t * callback,
00160 const axutil_env_t * env);
00161
00169 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00170 axis2_callback_set_error(
00171 axis2_callback_t * callback,
00172 const axutil_env_t * env,
00173 const int error);
00174
00181 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00182 axis2_callback_set_data(
00183 axis2_callback_t * callback,
00184 void *data);
00185
00191 AXIS2_EXTERN void *AXIS2_CALL
00192 axis2_callback_get_data(
00193 const axis2_callback_t * callback);
00194
00200 AXIS2_EXTERN void AXIS2_CALL
00201 axis2_callback_set_on_complete(
00202 axis2_callback_t * callback,
00203 axis2_on_complete_func_ptr f);
00204
00210 AXIS2_EXTERN void AXIS2_CALL
00211 axis2_callback_set_on_error(
00212 axis2_callback_t * callback,
00213 axis2_on_error_func_ptr f);
00214
00221 AXIS2_EXTERN void AXIS2_CALL
00222 axis2_callback_free(
00223 axis2_callback_t * callback,
00224 const axutil_env_t * env);
00225
00231 AXIS2_EXTERN axis2_callback_t *AXIS2_CALL
00232 axis2_callback_create(
00233 const axutil_env_t * env);
00234
00236 #ifdef __cplusplus
00237 }
00238 #endif
00239
00240 #endif