00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef AXIS2_MSG_RECV_H
00020 #define AXIS2_MSG_RECV_H
00021
00041 #ifdef __cplusplus
00042 extern "C"
00043 {
00044 #endif
00045
00046 #include <axis2_defines.h>
00047 #include <axis2_const.h>
00048 #include <axis2_svc_skeleton.h>
00049 #include <axis2_msg_ctx.h>
00050 #include <axis2_op_ctx.h>
00051 #include <axis2_svr_callback.h>
00052
00053 struct axis2_msg_ctx;
00054
00056 typedef struct axis2_msg_recv axis2_msg_recv_t;
00057
00064 AXIS2_EXTERN void AXIS2_CALL
00065 axis2_msg_recv_free(
00066 axis2_msg_recv_t * msg_recv,
00067 const axutil_env_t * env);
00068
00082 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00083 axis2_msg_recv_receive(
00084 axis2_msg_recv_t * msg_recv,
00085 const axutil_env_t * env,
00086 struct axis2_msg_ctx *in_msg_ctx,
00087 void *callback_recv_param);
00088
00097 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00098
00099 axis2_msg_recv_invoke_business_logic(
00100 axis2_msg_recv_t * msg_recv,
00101 const axutil_env_t * env,
00102 struct axis2_msg_ctx *in_msg_ctx,
00103 struct axis2_msg_ctx *out_msg_ctx);
00104
00112 AXIS2_EXTERN axis2_svc_skeleton_t *AXIS2_CALL
00113
00114 axis2_msg_recv_make_new_svc_obj(
00115 axis2_msg_recv_t * msg_recv,
00116 const axutil_env_t * env,
00117 struct axis2_msg_ctx *msg_ctx);
00118
00126 AXIS2_EXTERN axis2_svc_skeleton_t *AXIS2_CALL
00127
00128 axis2_msg_recv_get_impl_obj(
00129 axis2_msg_recv_t * msg_recv,
00130 const axutil_env_t * env,
00131 struct axis2_msg_ctx *msg_ctx);
00132
00140 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00141 axis2_msg_recv_set_scope(
00142 axis2_msg_recv_t * msg_recv,
00143 const axutil_env_t * env,
00144 const axis2_char_t * scope);
00145
00152 AXIS2_EXTERN axis2_char_t *AXIS2_CALL
00153 axis2_msg_recv_get_scope(
00154 axis2_msg_recv_t * msg_recv,
00155 const axutil_env_t * env);
00156
00164 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00165 axis2_msg_recv_delete_svc_obj(
00166 axis2_msg_recv_t * msg_recv,
00167 const axutil_env_t * env,
00168 axis2_msg_ctx_t * msg_ctx);
00169
00170 AXIS2_EXPORT axis2_status_t AXIS2_CALL
00171
00172 axis2_msg_recv_set_invoke_business_logic(
00173 axis2_msg_recv_t * msg_recv,
00174 const axutil_env_t * env,
00175 void *func);
00176
00177 AXIS2_EXPORT axis2_status_t AXIS2_CALL
00178 axis2_msg_recv_set_derived(
00179 axis2_msg_recv_t * msg_recv,
00180 const axutil_env_t * env,
00181 void *derived);
00182
00183 AXIS2_EXPORT void *AXIS2_CALL
00184 axis2_msg_recv_get_derived(
00185 const axis2_msg_recv_t * msg_recv,
00186 const axutil_env_t * env);
00187
00188 AXIS2_EXPORT axis2_status_t AXIS2_CALL
00189 axis2_msg_recv_set_receive(
00190 axis2_msg_recv_t * msg_recv,
00191 const axutil_env_t * env,
00192 void *func);
00193
00201 AXIS2_EXTERN axis2_msg_recv_t *AXIS2_CALL
00202 axis2_msg_recv_create(
00203 const axutil_env_t * env);
00204
00206 #ifdef __cplusplus
00207 }
00208 #endif
00209
00210 #endif