in src/util/msg_init.c [72:103]
static axis2_bool_t validate_msg(
const axutil_env_t *env,
sandesha2_msg_ctx_t *rm_msg_ctx);
static void add_op_if_null(
const axutil_env_t *env,
axis2_msg_ctx_t *msg_ctx);
/**
* Called to create a rm_msg_ctx out of an message context. Finds out things
* like rm version and message type as well.
*
* @param ctx
* @param assumed_rm_ns
* this is used for validation (to find out weather the rm_ns of the current
* message is equal to the regietered rm_ns of the sequence).
* If NULL validation will not happen.
*
* @return
*/
sandesha2_msg_ctx_t *
sandesha2_msg_init_init_msg(
const axutil_env_t *env,
axis2_msg_ctx_t *msg_ctx)
{
sandesha2_msg_ctx_t *rm_msg_ctx = NULL;
rm_msg_ctx = sandesha2_msg_ctx_create(env, msg_ctx);
populate_rm_msg_ctx(env, msg_ctx, rm_msg_ctx);
validate_msg(env, rm_msg_ctx);
return rm_msg_ctx;
}