00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef SAVAN_SUB_PROCESSOR_H
00018 #define SAVAN_SUB_PROCESSOR_H
00019
00033 #include <axis2_defines.h>
00034 #include <axutil_env.h>
00035 #include <axis2_conf_ctx.h>
00036 #include <axutil_array_list.h>
00037
00038 #ifdef __cplusplus
00039 extern "C"
00040 {
00041 #endif
00042
00043 typedef struct savan_sub_processor_t savan_sub_processor_t;
00044
00054 axis2_status_t AXIS2_CALL
00055 savan_sub_processor_subscribe(
00056 savan_sub_processor_t *sub_processor,
00057 const axutil_env_t *env,
00058 axis2_msg_ctx_t *msg_ctx);
00059
00069 axis2_status_t AXIS2_CALL
00070 savan_sub_processor_unsubscribe(
00071 savan_sub_processor_t *sub_processor,
00072 const axutil_env_t *env,
00073 axis2_msg_ctx_t *msg_ctx);
00074
00084 axis2_status_t AXIS2_CALL
00085 savan_sub_processor_renew_subscription(
00086 savan_sub_processor_t *sub_processor,
00087 const axutil_env_t *env,
00088 axis2_msg_ctx_t *msg_ctx);
00089
00098 axis2_status_t AXIS2_CALL
00099 savan_sub_processor_get_status(
00100 savan_sub_processor_t *sub_processor,
00101 const axutil_env_t *env,
00102 axis2_msg_ctx_t *msg_ctx);
00103
00109 AXIS2_EXTERN savan_sub_processor_t * AXIS2_CALL
00110 savan_sub_processor_create(
00111 const axutil_env_t *env);
00112
00114 #ifdef __cplusplus
00115 }
00116 #endif
00117
00118 #endif