00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef SANDESHA2_IN_ORDER_INVOKER_H
00018 #define SANDESHA2_IN_ORDER_INVOKER_H
00019
00025 #include <axutil_utils_defines.h>
00026 #include <axutil_env.h>
00027 #include <axis2_conf_ctx.h>
00028
00029
00030 #ifdef __cplusplus
00031 extern "C"
00032 {
00033 #endif
00034
00040 typedef struct sandesha2_in_order_invoker_t sandesha2_in_order_invoker_t;
00041
00042 AXIS2_EXTERN sandesha2_in_order_invoker_t* AXIS2_CALL
00043 sandesha2_in_order_invoker_create(
00044 const axutil_env_t *env);
00045
00053 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00054 sandesha2_in_order_invoker_free_void_arg(
00055 void *invoker,
00056 const axutil_env_t *env);
00057
00058 axis2_status_t AXIS2_CALL
00059 sandesha2_in_order_invoker_stop_invoker_for_seq(
00060 sandesha2_in_order_invoker_t *invoker,
00061 const axutil_env_t *env, axis2_char_t *seq_id);
00062
00063 axis2_status_t AXIS2_CALL
00064 sandesha2_in_order_invoker_stop_invoking (
00065 sandesha2_in_order_invoker_t *invoker,
00066 const axutil_env_t *env);
00067
00068 axis2_bool_t AXIS2_CALL
00069 sandesha2_in_order_invoker_is_invoker_started(
00070 sandesha2_in_order_invoker_t *invoker,
00071 const axutil_env_t *env);
00072
00073 axis2_status_t AXIS2_CALL
00074 sandesha2_in_order_invoker_run_for_seq(
00075 sandesha2_in_order_invoker_t *invoker,
00076 const axutil_env_t *env, axis2_conf_ctx_t *conf_ctx,
00077 axis2_char_t *seq_id);
00078
00079 axis2_status_t AXIS2_CALL
00080 sandesha2_in_order_invoker_run (
00081 sandesha2_in_order_invoker_t *invoker,
00082 const axutil_env_t *env);
00083
00084 axis2_status_t AXIS2_CALL
00085 sandesha2_in_order_invoker_make_msg_ready_for_reinjection(
00086 sandesha2_in_order_invoker_t *invoker,
00087 const axutil_env_t *env, axis2_msg_ctx_t *msg_ctx);
00088
00089 void * AXIS2_THREAD_FUNC
00090 sandesha2_in_order_invoker_worker_func(
00091 axutil_thread_t *thd, void *data);
00092
00093 axis2_status_t AXIS2_CALL
00094 sandesha2_in_order_invoker_free(
00095 sandesha2_in_order_invoker_t *invoker,
00096 const axutil_env_t *env);
00097
00098
00100 #ifdef __cplusplus
00101 }
00102 #endif
00103
00104 #endif