00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef AXIS2_ENGINE_H
00019 #define AXIS2_ENGINE_H
00020
00037 #include <axis2_defines.h>
00038 #include <axutil_array_list.h>
00039 #include <axutil_env.h>
00040 #include <axis2_conf_ctx.h>
00041
00042 #ifdef __cplusplus
00043 extern "C"
00044 {
00045 #endif
00046
00048 typedef struct axis2_engine axis2_engine_t;
00049
00050 struct axiom_soap_fault;
00051
00052
00065 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00066 axis2_engine_send(axis2_engine_t *engine,
00067 const axutil_env_t *env,
00068 axis2_msg_ctx_t *msg_ctx);
00069
00082 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00083 axis2_engine_receive(axis2_engine_t *engine,
00084 const axutil_env_t *env,
00085 axis2_msg_ctx_t *msg_ctx);
00086
00095 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00096 axis2_engine_send_fault(axis2_engine_t *engine,
00097 const axutil_env_t *env,
00098 axis2_msg_ctx_t *msg_ctx);
00099
00108 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00109 axis2_engine_receive_fault(axis2_engine_t *engine,
00110 const axutil_env_t *env,
00111 axis2_msg_ctx_t *msg_ctx);
00112
00122 AXIS2_EXTERN axis2_msg_ctx_t *AXIS2_CALL
00123 axis2_engine_create_fault_msg_ctx(axis2_engine_t *engine,
00124 const axutil_env_t *env,
00125 axis2_msg_ctx_t *processing_context);
00126
00127
00141 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00142 axis2_engine_invoke_phases(axis2_engine_t *engine,
00143 const axutil_env_t *env,
00144 axutil_array_list_t *phases,
00145 axis2_msg_ctx_t *msg_ctx);
00146
00163 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00164 axis2_engine_resume_invocation_phases(axis2_engine_t *engine,
00165 const axutil_env_t *env,
00166 axutil_array_list_t *phases,
00167 axis2_msg_ctx_t *msg_ctx);
00168
00176 AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00177 axis2_engine_get_sender_fault_code(const axis2_engine_t *engine,
00178 const axutil_env_t *env,
00179 const axis2_char_t *soap_namespace);
00180
00181
00188 AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00189 axis2_engine_get_receiver_fault_code(const axis2_engine_t *engine,
00190 const axutil_env_t *env,
00191 const axis2_char_t *soap_namespace);
00192
00199 AXIS2_EXTERN void AXIS2_CALL
00200 axis2_engine_free(axis2_engine_t *engine,
00201 const axutil_env_t *env);
00202
00212 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00213 axis2_engine_resume_receive(axis2_engine_t *engine,
00214 const axutil_env_t *env,
00215 axis2_msg_ctx_t *msg_ctx);
00216
00226 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00227 axis2_engine_resume_send(axis2_engine_t *engine,
00228 const axutil_env_t *env,
00229 axis2_msg_ctx_t *msg_ctx);
00230
00237 AXIS2_EXTERN axis2_engine_t *AXIS2_CALL
00238 axis2_engine_create(const axutil_env_t *env,
00239 axis2_conf_ctx_t *conf_ctx);
00240
00241 #ifdef __cplusplus
00242 }
00243 #endif
00244
00245 #endif