#include <platforms/axutil_platform_auto_sense.h>
#include <axutil_utils_defines.h>
#include <axutil_env.h>
#include <axiom_soap_envelope.h>
#include <axis2_conf_ctx.h>
#include <axis2_module_desc.h>
#include <sandesha2_transaction.h>
Go to the source code of this file.
Classes | |
struct | sandesha2_storage_mgr_ops |
Storage Manager ops struct Encapsulator struct for ops of sandesha2_storage_mgr. More... | |
struct | sandesha2_storage_mgr |
typedef struct sandesha2_storage_mgr | sandesha2_storage_mgr_t |
typedef struct sandesha2_storage_mgr_ops | sandesha2_storage_mgr_ops_t |
AXIS2_EXTERN axis2_status_t | sandesha2_storage_mgr_free_void_arg (void *storage_mgr, const axutil_env_t *env) |
axis2_status_t | sandesha2_storage_mgr_free (sandesha2_storage_mgr_t *storage_mgr, const axutil_env_t *envv) |
axis2_status_t | sandesha2_storage_mgr_init (sandesha2_storage_mgr_t *storage_mgr, const axutil_env_t *env, axis2_conf_ctx_t *conf_ctx) |
axis2_msg_ctx_t * | sandesha2_storage_mgr_retrieve_msg_ctx (sandesha2_storage_mgr_t *storage_mgr, const axutil_env_t *env, axis2_char_t *key, axis2_conf_ctx_t *conf_ctx, const axis2_bool_t persistent) |
axis2_status_t | sandesha2_storage_mgr_store_msg_ctx (sandesha2_storage_mgr_t *storage_mgr, const axutil_env_t *env, axis2_char_t *key, axis2_msg_ctx_t *msg_ctx) |
axis2_status_t | sandesha2_storage_mgr_update_msg_ctx (sandesha2_storage_mgr_t *storage_mgr, const axutil_env_t *env, axis2_char_t *key, axis2_msg_ctx_t *msg_ctx) |
axis2_status_t | sandesha2_storage_mgr_remove_msg_ctx (sandesha2_storage_mgr_t *storage_mgr, const axutil_env_t *env, axis2_char_t *key, axis2_conf_ctx_t *conf_ctx, int msg_type) |
axis2_status_t | sandesha2_storage_mgr_init_storage (sandesha2_storage_mgr_t *storage_mgr, const axutil_env_t *env, axis2_module_desc_t *module_desc) |
axiom_soap_envelope_t * | sandesha2_storage_mgr_retrieve_soap_envelope (sandesha2_storage_mgr_t *storage_mgr, const axutil_env_t *env, axis2_char_t *key) |
axis2_status_t | sandesha2_storage_mgr_store_soap_envelope (sandesha2_storage_mgr_t *storage_mgr, const axutil_env_t *env, axiom_soap_envelope_t *soap_env, axis2_char_t *key) |
axis2_status_t | sandesha2_storage_mgr_store_response (sandesha2_storage_mgr_t *storage_mgr, const axutil_env_t *env, axis2_char_t *seq_id, axiom_soap_envelope_t *response, int msg_no, int soap_version) |
axiom_soap_envelope_t * | sandesha2_storage_mgr_retrieve_response (sandesha2_storage_mgr_t *storage_mgr, const axutil_env_t *env, axis2_char_t *seq_id, int msg_no) |
axis2_status_t | sandesha2_storage_mgr_remove_response (sandesha2_storage_mgr_t *storage_mgr, const axutil_env_t *env, axis2_char_t *seq_id, int msg_no) |
AXIS2_EXTERN axis2_status_t sandesha2_storage_mgr_free_void_arg | ( | void * | storage_mgr, | |
const axutil_env_t * | env | |||
) |
Frees the storage_mgr given as a void pointer. This method would cast the void parameter to an storage_mgr pointer and then call free method.
storage_mgr | pointer to storage_mgr as a void pointer | |
env | pointer to environment struct |
axis2_msg_ctx_t* sandesha2_storage_mgr_retrieve_msg_ctx | ( | sandesha2_storage_mgr_t * | storage_mgr, | |
const axutil_env_t * | env, | |||
axis2_char_t * | key, | |||
axis2_conf_ctx_t * | conf_ctx, | |||
const axis2_bool_t | persistent | |||
) |
Retrieve the stored message context.
storage_mgr | ||
env | environment object | |
key | message storage key | |
conf_ctx | configuration context |
axis2_status_t sandesha2_storage_mgr_store_msg_ctx | ( | sandesha2_storage_mgr_t * | storage_mgr, | |
const axutil_env_t * | env, | |||
axis2_char_t * | key, | |||
axis2_msg_ctx_t * | msg_ctx | |||
) |
Store the application message context. When Sandesha2 handlers receive application messages it will be first stored in inmemory/persistent storage until it is later qualified for sending to the destination
storage_mgr | ||
env | environment object | |
key | message storage key. | |
msg_ctx | message context |