Author: damitha
Date: Mon Dec 17 09:06:07 2007
New Revision: 604931
URL: http://svn.apache.org/viewvc?rev=604931&view=rev
Log:
Removed sener struct. It now only has functions.
Modified:
webservices/sandesha/trunk/c/include/sandesha2_sender.h
webservices/sandesha/trunk/c/include/sandesha2_utils.h
webservices/sandesha/trunk/c/src/client/client.c
webservices/sandesha/trunk/c/src/msgprocessors/ack_msg_processor.c
webservices/sandesha/trunk/c/src/msgprocessors/ack_req_msg_processor.c
webservices/sandesha/trunk/c/src/msgprocessors/app_msg_processor.c
webservices/sandesha/trunk/c/src/msgprocessors/create_seq_res_msg_processor.c
webservices/sandesha/trunk/c/src/msgprocessors/make_connection_msg_processor.c
webservices/sandesha/trunk/c/src/msgprocessors/terminate_seq_msg_processor.c
webservices/sandesha/trunk/c/src/msgprocessors/terminate_seq_res_msg_processor.c
webservices/sandesha/trunk/c/src/polling/polling_mgr.c
webservices/sandesha/trunk/c/src/transport/sandesha2_transport_sender.c
webservices/sandesha/trunk/c/src/util/msg_init.c
webservices/sandesha/trunk/c/src/util/sandesha2_utils.c
webservices/sandesha/trunk/c/src/workers/in_order_invoker.c
webservices/sandesha/trunk/c/src/workers/sender.c
Modified: webservices/sandesha/trunk/c/include/sandesha2_sender.h
URL:
http://svn.apache.org/viewvc/webservices/sandesha/trunk/c/include/sandesha2_sender.h?rev=604931&r1=604930&r2=604931&view=diff
==============================================================================
--- webservices/sandesha/trunk/c/include/sandesha2_sender.h (original)
+++ webservices/sandesha/trunk/c/include/sandesha2_sender.h Mon Dec 17 09:06:07
2007
@@ -34,47 +34,13 @@
{
#endif
-typedef struct sandesha2_sender_t sandesha2_sender_t;
-
-AXIS2_EXTERN sandesha2_sender_t * AXIS2_CALL
-sandesha2_sender_create(
- const axutil_env_t *env);
-
-/**
- * Frees the sender given as a void pointer. This method would cast the
- * void parameter to an sender pointer and then call free method.
- * @param sender pointer to sender as a void pointer
- * @param env pointer to environment struct
- * @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
- */
-AXIS2_EXTERN axis2_status_t AXIS2_CALL
-sandesha2_sender_free_void_arg(
- void *sender,
- const axutil_env_t *env);
-
axis2_status_t AXIS2_CALL
-sandesha2_sender_free(
- sandesha2_sender_t *sender,
- const axutil_env_t *env);
-
-axis2_status_t AXIS2_CALL
-sandesha2_sender_stop_sending (
- sandesha2_sender_t *sender,
- const axutil_env_t *env);
-
-axis2_status_t AXIS2_CALL
-sandesha2_sender_run_for_seq
- (sandesha2_sender_t *sender,
+sandesha2_sender_run_for_seq(
const axutil_env_t *env,
axis2_conf_ctx_t *conf_ctx,
axis2_char_t *seq_id,
const axis2_bool_t persistent);
-axis2_status_t AXIS2_CALL
-sandesha2_sender_run (
- sandesha2_sender_t *sender,
- const axutil_env_t *env);
-
/** @} */
#ifdef __cplusplus
}
Modified: webservices/sandesha/trunk/c/include/sandesha2_utils.h
URL:
http://svn.apache.org/viewvc/webservices/sandesha/trunk/c/include/sandesha2_utils.h?rev=604931&r1=604930&r2=604931&view=diff
==============================================================================
--- webservices/sandesha/trunk/c/include/sandesha2_utils.h (original)
+++ webservices/sandesha/trunk/c/include/sandesha2_utils.h Mon Dec 17 09:06:07
2007
@@ -68,8 +68,7 @@
AXIS2_EXTERN sandesha2_storage_mgr_t* AXIS2_CALL
sandesha2_utils_get_storage_mgr(
const axutil_env_t *env,
- axis2_conf_ctx_t *conf_ctx,
- axis2_conf_t *conf);
+ axis2_char_t *dbname);
AXIS2_EXTERN axis2_char_t* AXIS2_CALL
sandesha2_utils_get_seq_property(
@@ -141,7 +140,7 @@
AXIS2_EXTERN sandesha2_storage_mgr_t* AXIS2_CALL
sandesha2_utils_get_permanent_storage_mgr(
const axutil_env_t *env,
- axis2_conf_ctx_t *conf_ctx);
+ axis2_char_t *dbname);
AXIS2_EXTERN axis2_char_t* AXIS2_CALL
sandesha2_utils_get_svr_side_incoming_seq_id(
Modified: webservices/sandesha/trunk/c/src/client/client.c
URL:
http://svn.apache.org/viewvc/webservices/sandesha/trunk/c/src/client/client.c?rev=604931&r1=604930&r2=604931&view=diff
==============================================================================
--- webservices/sandesha/trunk/c/src/client/client.c (original)
+++ webservices/sandesha/trunk/c/src/client/client.c Mon Dec 17 09:06:07 2007
@@ -244,8 +244,8 @@
SANDESHA2_SEQ_DIRECTION_OUT);
conf = axis2_conf_ctx_get_conf(conf_ctx, env);
- storage_mgr = sandesha2_utils_get_storage_mgr(env, conf_ctx, conf);
dbname = sandesha2_util_get_dbname(env, conf_ctx);
+ storage_mgr = sandesha2_utils_get_storage_mgr(env, dbname);
seq_prop_mgr = sandesha2_permanent_seq_property_mgr_create(env, dbname);
create_seq_mgr = sandesha2_permanent_create_seq_mgr_create(env, dbname);
ctx = axis2_conf_ctx_get_base(conf_ctx, env);
@@ -408,10 +408,10 @@
axis2_char_t *dbname = NULL;
conf = axis2_conf_ctx_get_conf(conf_ctx, env);
- storage_mgr = sandesha2_utils_get_storage_mgr(env, conf_ctx, conf);
+ dbname = sandesha2_util_get_dbname(env, conf_ctx);
+ storage_mgr = sandesha2_utils_get_storage_mgr(env, dbname);
if (storage_mgr)
{
- dbname = sandesha2_util_get_dbname(env, conf_ctx);
seq_prop_mgr = sandesha2_permanent_seq_property_mgr_create(env,
dbname);
}
sandesha2_report = sandesha2_report_create(env);
@@ -1003,8 +1003,8 @@
return NULL;
}
conf = axis2_conf_ctx_get_conf(conf_ctx, env);
- storage_mgr = sandesha2_utils_get_storage_mgr(env, conf_ctx, conf);
dbname = sandesha2_util_get_dbname(env, conf_ctx);
+ storage_mgr = sandesha2_utils_get_storage_mgr(env, dbname);
seq_prop_mgr = sandesha2_permanent_seq_property_mgr_create(env, dbname);
seq_id_bean = sandesha2_seq_property_mgr_retrieve(seq_prop_mgr, env,
internal_seq_id, SANDESHA2_SEQ_PROP_OUT_SEQ_ID);
@@ -1255,8 +1255,8 @@
return NULL;
}
conf = axis2_conf_ctx_get_conf(conf_ctx, env);
- storage_mgr = sandesha2_utils_get_storage_mgr(env, conf_ctx, conf);
dbname = sandesha2_util_get_dbname(env, conf_ctx);
+ storage_mgr = sandesha2_utils_get_storage_mgr(env, dbname);
seq_prop_mgr = sandesha2_permanent_seq_property_mgr_create(env, dbname);
seq_id_bean = sandesha2_seq_property_mgr_retrieve(seq_prop_mgr, env,
internal_seq_id, SANDESHA2_SEQ_PROP_OUT_SEQ_ID);
@@ -1581,8 +1581,8 @@
AXIS2_PARAM_CHECK(env->error, conf_ctx, NULL);
conf = axis2_conf_ctx_get_conf(conf_ctx, env);
- storage_mgr = sandesha2_utils_get_storage_mgr(env, conf_ctx, conf);
dbname = sandesha2_util_get_dbname(env, conf_ctx);
+ storage_mgr = sandesha2_utils_get_storage_mgr(env, dbname);
seq_prop_mgr = sandesha2_permanent_seq_property_mgr_create(env, dbname);
next_msg_mgr = sandesha2_permanent_next_msg_mgr_create(env, dbname);
ctx = axis2_conf_ctx_get_base(conf_ctx, env);
@@ -1688,10 +1688,10 @@
sandesha2_seq_property_mgr_t *seq_prop_mgr = NULL;
conf = axis2_conf_ctx_get_conf(conf_ctx, env);
- storage_mgr = sandesha2_utils_get_storage_mgr(env, conf_ctx, conf);
+ dbname = sandesha2_util_get_dbname(env, conf_ctx);
+ storage_mgr = sandesha2_utils_get_storage_mgr(env, dbname);
if(storage_mgr)
{
- dbname = sandesha2_util_get_dbname(env, conf_ctx);
seq_prop_mgr = sandesha2_permanent_seq_property_mgr_create(env,
dbname);
}
if(seq_prop_mgr)
@@ -1952,6 +1952,7 @@
axiom_soap_envelope_t *response_envelope = NULL;
axiom_soap_body_t *body = NULL;
axiom_node_t *result = NULL;
+ axis2_char_t *dbname = NULL;
options = (axis2_options_t *) axis2_svc_client_get_options(svc_client,
env);
if(!options)
@@ -1964,7 +1965,8 @@
SANDESHA2_CLIENT_SEQ_KEY);
client_seq_key = axutil_property_get_value(property, env);
conf = axis2_conf_ctx_get_conf(conf_ctx, env);
- storage_mgr = sandesha2_utils_get_storage_mgr(env, conf_ctx, conf);
+ dbname = sandesha2_util_get_dbname(env, conf_ctx);
+ storage_mgr = sandesha2_utils_get_storage_mgr(env, dbname);
ctx = axis2_conf_ctx_get_base(conf_ctx, env);
response_envelope = sandesha2_storage_mgr_retrieve_response(storage_mgr,
env,
client_seq_key, msg_no);
Modified: webservices/sandesha/trunk/c/src/msgprocessors/ack_msg_processor.c
URL:
http://svn.apache.org/viewvc/webservices/sandesha/trunk/c/src/msgprocessors/ack_msg_processor.c?rev=604931&r1=604930&r2=604931&view=diff
==============================================================================
--- webservices/sandesha/trunk/c/src/msgprocessors/ack_msg_processor.c
(original)
+++ webservices/sandesha/trunk/c/src/msgprocessors/ack_msg_processor.c Mon Dec
17 09:06:07 2007
@@ -188,11 +188,10 @@
msg_ctx = sandesha2_msg_ctx_get_msg_ctx(rm_msg_ctx, env);
conf_ctx = axis2_msg_ctx_get_conf_ctx(msg_ctx, env);
- storage_mgr = sandesha2_utils_get_storage_mgr(env, conf_ctx,
- axis2_conf_ctx_get_conf(conf_ctx, env));
+ dbname = sandesha2_util_get_dbname(env, conf_ctx);
+ storage_mgr = sandesha2_utils_get_storage_mgr(env, dbname);
sandesha2_seq_ack_set_must_understand(seq_ack, env, AXIS2_FALSE);
sandesha2_msg_ctx_add_soap_envelope(rm_msg_ctx, env);
- dbname = sandesha2_util_get_dbname(env, conf_ctx);
seq_prop_mgr = sandesha2_permanent_seq_property_mgr_create(env, dbname);
create_seq_mgr = sandesha2_permanent_create_seq_mgr_create(env, dbname);
sender_mgr = sandesha2_permanent_sender_mgr_create(env, dbname);
Modified: webservices/sandesha/trunk/c/src/msgprocessors/ack_req_msg_processor.c
URL:
http://svn.apache.org/viewvc/webservices/sandesha/trunk/c/src/msgprocessors/ack_req_msg_processor.c?rev=604931&r1=604930&r2=604931&view=diff
==============================================================================
--- webservices/sandesha/trunk/c/src/msgprocessors/ack_req_msg_processor.c
(original)
+++ webservices/sandesha/trunk/c/src/msgprocessors/ack_req_msg_processor.c Mon
Dec 17 09:06:07 2007
@@ -182,9 +182,8 @@
seq_id = sandesha2_identifier_get_identifier(
sandesha2_ack_requested_get_identifier(ack_requested, env), env);
conf_ctx = axis2_msg_ctx_get_conf_ctx(msg_ctx, env);
- storage_mgr = sandesha2_utils_get_storage_mgr(env, conf_ctx,
- axis2_conf_ctx_get_conf(conf_ctx, env));
dbname = sandesha2_util_get_dbname(env, conf_ctx);
+ storage_mgr = sandesha2_utils_get_storage_mgr(env, dbname);
seq_prop_mgr = sandesha2_permanent_seq_property_mgr_create(env, dbname);
acks_to_bean = sandesha2_seq_property_mgr_retrieve(seq_prop_mgr, env,
seq_id,
SANDESHA2_SEQ_PROP_ACKS_TO_EPR);
Modified: webservices/sandesha/trunk/c/src/msgprocessors/app_msg_processor.c
URL:
http://svn.apache.org/viewvc/webservices/sandesha/trunk/c/src/msgprocessors/app_msg_processor.c?rev=604931&r1=604930&r2=604931&view=diff
==============================================================================
--- webservices/sandesha/trunk/c/src/msgprocessors/app_msg_processor.c
(original)
+++ webservices/sandesha/trunk/c/src/msgprocessors/app_msg_processor.c Mon Dec
17 09:06:07 2007
@@ -266,8 +266,8 @@
axis2_op_ctx_set_in_use(op_ctx, env, AXIS2_TRUE);
axis2_op_ctx_set_response_written(op_ctx, env, AXIS2_TRUE);
conf_ctx = axis2_msg_ctx_get_conf_ctx(msg_ctx, env);
- storage_mgr = sandesha2_utils_get_storage_mgr(env, conf_ctx,
- axis2_conf_ctx_get_conf(conf_ctx, env));
+ dbname = sandesha2_util_get_dbname(env, conf_ctx);
+ storage_mgr = sandesha2_utils_get_storage_mgr(env, dbname);
fault_ctx = sandesha2_fault_mgr_check_for_last_msg_num_exceeded(
env, rm_msg_ctx, seq_prop_mgr);
if(fault_ctx)
@@ -293,7 +293,6 @@
sandesha2_storage_mgr_free(storage_mgr, env);
return AXIS2_SUCCESS;
}
- dbname = sandesha2_util_get_dbname(env, conf_ctx);
seq_prop_mgr = sandesha2_permanent_seq_property_mgr_create(env, dbname);
create_seq_mgr = sandesha2_permanent_create_seq_mgr_create(env, dbname);
next_msg_mgr = sandesha2_permanent_next_msg_mgr_create(env, dbname);
@@ -806,9 +805,8 @@
AXIS2_WSDL_MESSAGE_LABEL_IN);
/* TODO setting up fault callback */
- storage_mgr = sandesha2_utils_get_storage_mgr(env, conf_ctx,
- axis2_conf_ctx_get_conf(conf_ctx, env));
dbname = sandesha2_util_get_dbname(env, conf_ctx);
+ storage_mgr = sandesha2_utils_get_storage_mgr(env, dbname);
seq_prop_mgr = sandesha2_permanent_seq_property_mgr_create(env, dbname);
if(!seq_prop_mgr)
{
Modified:
webservices/sandesha/trunk/c/src/msgprocessors/create_seq_res_msg_processor.c
URL:
http://svn.apache.org/viewvc/webservices/sandesha/trunk/c/src/msgprocessors/create_seq_res_msg_processor.c?rev=604931&r1=604930&r2=604931&view=diff
==============================================================================
---
webservices/sandesha/trunk/c/src/msgprocessors/create_seq_res_msg_processor.c
(original)
+++
webservices/sandesha/trunk/c/src/msgprocessors/create_seq_res_msg_processor.c
Mon Dec 17 09:06:07 2007
@@ -192,8 +192,8 @@
msg_ctx = sandesha2_msg_ctx_get_msg_ctx(rm_msg_ctx, env);
conf_ctx = axis2_msg_ctx_get_conf_ctx(msg_ctx, env);
- storage_mgr = sandesha2_utils_get_storage_mgr(env, conf_ctx,
- axis2_conf_ctx_get_conf(conf_ctx, env));
+ dbname = sandesha2_util_get_dbname(env, conf_ctx);
+ storage_mgr = sandesha2_utils_get_storage_mgr(env, dbname);
seq_ack = (sandesha2_seq_ack_t*)sandesha2_msg_ctx_get_msg_part(rm_msg_ctx,
env, SANDESHA2_MSG_PART_SEQ_ACKNOWLEDGEMENT);
@@ -240,7 +240,6 @@
return AXIS2_FAILURE;
}
create_seq_msg_id = (axis2_char_t *)
axis2_relates_to_get_value(relates_to, env);
- dbname = sandesha2_util_get_dbname(env, conf_ctx);
seq_prop_mgr = sandesha2_permanent_seq_property_mgr_create(env, dbname);
create_seq_mgr = sandesha2_permanent_create_seq_mgr_create(env, dbname);
sender_mgr = sandesha2_permanent_sender_mgr_create(env, dbname);
@@ -466,7 +465,6 @@
target_bean);
if(found_list)
size = axutil_array_list_size(found_list, env);
- AXIS2_LOG_DEBUG(env->log, AXIS2_LOG_SI, "dam_size:%d", size);
for(i = 0; i < size; i++)
{
sandesha2_sender_bean_t *tmp_bean = NULL;
@@ -479,7 +477,6 @@
sandesha2_identifier_t *ident = NULL;
sandesha2_ack_requested_t *ack_req_part = NULL;
- AXIS2_LOG_DEBUG(env->log, AXIS2_LOG_SI, "came1");
tmp_bean = axutil_array_list_get(found_list, env, i);
key = sandesha2_sender_bean_get_msg_ctx_ref_key(tmp_bean, env);
app_msg_ctx = sandesha2_storage_mgr_retrieve_msg_ctx(storage_mgr, env,
Modified:
webservices/sandesha/trunk/c/src/msgprocessors/make_connection_msg_processor.c
URL:
http://svn.apache.org/viewvc/webservices/sandesha/trunk/c/src/msgprocessors/make_connection_msg_processor.c?rev=604931&r1=604930&r2=604931&view=diff
==============================================================================
---
webservices/sandesha/trunk/c/src/msgprocessors/make_connection_msg_processor.c
(original)
+++
webservices/sandesha/trunk/c/src/msgprocessors/make_connection_msg_processor.c
Mon Dec 17 09:06:07 2007
@@ -188,6 +188,7 @@
sandesha2_property_bean_t *prop_bean = NULL;
sandesha2_seq_property_bean_t *int_seq_bean = NULL;
axutil_array_list_t *msgs_not_to_send = NULL;
+ axis2_char_t *dbname = NULL;
AXIS2_LOG_TRACE(env->log, AXIS2_LOG_SI,
"[sandesha2]Entry:sandesha2_make_connection_msg_processor_process_in_msg");
@@ -212,12 +213,10 @@
if(msg_ctx)
conf_ctx = axis2_msg_ctx_get_conf_ctx(msg_ctx, env);
if(conf_ctx)
- storage_mgr = sandesha2_utils_get_storage_mgr(env, conf_ctx,
- axis2_conf_ctx_get_conf(conf_ctx, env));
+ dbname = sandesha2_util_get_dbname(env, conf_ctx);
+ storage_mgr = sandesha2_utils_get_storage_mgr(env, dbname);
if(storage_mgr)
{
- axis2_char_t *dbname = NULL;
- dbname = sandesha2_util_get_dbname(env, conf_ctx);
seq_prop_mgr = sandesha2_permanent_seq_property_mgr_create(env,
dbname);
create_seq_mgr = sandesha2_permanent_create_seq_mgr_create(env,
dbname);
sender_mgr = sandesha2_permanent_sender_mgr_create(env, dbname);
Modified:
webservices/sandesha/trunk/c/src/msgprocessors/terminate_seq_msg_processor.c
URL:
http://svn.apache.org/viewvc/webservices/sandesha/trunk/c/src/msgprocessors/terminate_seq_msg_processor.c?rev=604931&r1=604930&r2=604931&view=diff
==============================================================================
---
webservices/sandesha/trunk/c/src/msgprocessors/terminate_seq_msg_processor.c
(original)
+++
webservices/sandesha/trunk/c/src/msgprocessors/terminate_seq_msg_processor.c
Mon Dec 17 09:06:07 2007
@@ -214,9 +214,8 @@
return AXIS2_FAILURE;
}
conf_ctx = axis2_msg_ctx_get_conf_ctx(msg_ctx, env);
- storage_mgr = sandesha2_utils_get_storage_mgr(env, conf_ctx,
- axis2_conf_ctx_get_conf(conf_ctx, env));
dbname = sandesha2_util_get_dbname(env, conf_ctx);
+ storage_mgr = sandesha2_utils_get_storage_mgr(env, dbname);
seq_prop_mgr = sandesha2_permanent_seq_property_mgr_create(env, dbname);
create_seq_mgr = sandesha2_permanent_create_seq_mgr_create(env, dbname);
sender_mgr = sandesha2_permanent_sender_mgr_create(env, dbname);
@@ -551,9 +550,8 @@
msg_ctx = sandesha2_msg_ctx_get_msg_ctx(rm_msg_ctx, env);
conf_ctx = axis2_msg_ctx_get_conf_ctx(msg_ctx, env);
- storage_mgr = sandesha2_utils_get_storage_mgr(env, conf_ctx,
- axis2_conf_ctx_get_conf(conf_ctx, env));
dbname = sandesha2_util_get_dbname(env, conf_ctx);
+ storage_mgr = sandesha2_utils_get_storage_mgr(env, dbname);
seq_prop_mgr = sandesha2_permanent_seq_property_mgr_create(env, dbname);
create_seq_mgr = sandesha2_permanent_create_seq_mgr_create(env, dbname);
sender_mgr = sandesha2_permanent_sender_mgr_create(env, dbname);
Modified:
webservices/sandesha/trunk/c/src/msgprocessors/terminate_seq_res_msg_processor.c
URL:
http://svn.apache.org/viewvc/webservices/sandesha/trunk/c/src/msgprocessors/terminate_seq_res_msg_processor.c?rev=604931&r1=604930&r2=604931&view=diff
==============================================================================
---
webservices/sandesha/trunk/c/src/msgprocessors/terminate_seq_res_msg_processor.c
(original)
+++
webservices/sandesha/trunk/c/src/msgprocessors/terminate_seq_res_msg_processor.c
Mon Dec 17 09:06:07 2007
@@ -160,9 +160,8 @@
return AXIS2_FAILURE;
}
conf_ctx = axis2_msg_ctx_get_conf_ctx(msg_ctx, env);
- storage_mgr = (sandesha2_storage_mgr_t *) sandesha2_utils_get_storage_mgr(
- env, conf_ctx, axis2_conf_ctx_get_conf(conf_ctx, env));
dbname = sandesha2_util_get_dbname(env, conf_ctx);
+ storage_mgr = sandesha2_utils_get_storage_mgr(env, dbname);
seq_prop_mgr = sandesha2_permanent_seq_property_mgr_create(env, dbname);
create_seq_mgr = sandesha2_permanent_create_seq_mgr_create(env, dbname);
sender_mgr =sandesha2_permanent_sender_mgr_create(env, dbname);
Modified: webservices/sandesha/trunk/c/src/polling/polling_mgr.c
URL:
http://svn.apache.org/viewvc/webservices/sandesha/trunk/c/src/polling/polling_mgr.c?rev=604931&r1=604930&r2=604931&view=diff
==============================================================================
--- webservices/sandesha/trunk/c/src/polling/polling_mgr.c (original)
+++ webservices/sandesha/trunk/c/src/polling/polling_mgr.c Mon Dec 17 09:06:07
2007
@@ -156,6 +156,7 @@
const axis2_char_t *internal_seq_id)
{
sandesha2_storage_mgr_t *storage_mgr = NULL;
+ axis2_char_t *dbname = NULL;
AXIS2_LOG_TRACE(env->log, AXIS2_LOG_SI,
"[sandesha2]Entry:sandesha2_polling_mgr_start");
AXIS2_PARAM_CHECK(env->error, conf_ctx, AXIS2_FAILURE);
@@ -171,9 +172,8 @@
AXIS2_LOG_DEBUG(env->log, AXIS2_LOG_SI, "conf_ctx is NULL");
return AXIS2_FAILURE;
}
- storage_mgr = sandesha2_utils_get_storage_mgr(env,
- polling_mgr->conf_ctx,
- axis2_conf_ctx_get_conf(polling_mgr->conf_ctx, env));
+ dbname = sandesha2_util_get_dbname(env, conf_ctx);
+ storage_mgr = sandesha2_utils_get_storage_mgr(env, dbname);
sandesha2_polling_mgr_set_poll(polling_mgr, env, AXIS2_TRUE);
sandesha2_polling_mgr_schedule_polling_request(polling_mgr, env,
internal_seq_id);
Modified:
webservices/sandesha/trunk/c/src/transport/sandesha2_transport_sender.c
URL:
http://svn.apache.org/viewvc/webservices/sandesha/trunk/c/src/transport/sandesha2_transport_sender.c?rev=604931&r1=604930&r2=604931&view=diff
==============================================================================
--- webservices/sandesha/trunk/c/src/transport/sandesha2_transport_sender.c
(original)
+++ webservices/sandesha/trunk/c/src/transport/sandesha2_transport_sender.c Mon
Dec 17 09:06:07 2007
@@ -151,6 +151,7 @@
axis2_conf_ctx_t *conf_ctx = NULL;
axis2_conf_t *conf = NULL;
sandesha2_storage_mgr_t *storage_mgr = NULL;
+ axis2_char_t *dbname = NULL;
AXIS2_LOG_TRACE(env->log, AXIS2_LOG_SI,
"[sandesha2]Entry:sandesha2_transport_sender_invoke");
@@ -177,7 +178,8 @@
key = axutil_property_get_value(property, env);
conf_ctx = axis2_msg_ctx_get_conf_ctx(msg_ctx, env);
conf = axis2_conf_ctx_get_conf(conf_ctx, env);
- storage_mgr = sandesha2_utils_get_storage_mgr(env, conf_ctx, conf);
+ dbname = sandesha2_util_get_dbname(env, conf_ctx);
+ storage_mgr = sandesha2_utils_get_storage_mgr(env, dbname);
property = axutil_property_create_with_args(env, 0, 0, 0,
AXIS2_VALUE_TRUE);
axis2_msg_ctx_set_property(msg_ctx, env, SANDESHA2_QUALIFIED_FOR_SENDING,
Modified: webservices/sandesha/trunk/c/src/util/msg_init.c
URL:
http://svn.apache.org/viewvc/webservices/sandesha/trunk/c/src/util/msg_init.c?rev=604931&r1=604930&r2=604931&view=diff
==============================================================================
--- webservices/sandesha/trunk/c/src/util/msg_init.c (original)
+++ webservices/sandesha/trunk/c/src/util/msg_init.c Mon Dec 17 09:06:07 2007
@@ -297,8 +297,8 @@
temp_msg_ctx = sandesha2_msg_ctx_get_msg_ctx(rm_msg_ctx, env);
conf_ctx = axis2_msg_ctx_get_conf_ctx(temp_msg_ctx, env);
conf = axis2_conf_ctx_get_conf(conf_ctx, env);
- storage_mgr = sandesha2_utils_get_storage_mgr(env, conf_ctx, conf);
dbname = sandesha2_util_get_dbname(env, conf_ctx);
+ storage_mgr = sandesha2_utils_get_storage_mgr(env, dbname);
seq_prop_mgr = sandesha2_permanent_seq_property_mgr_create(env, dbname);
create_seq = (sandesha2_create_seq_t *) sandesha2_msg_ctx_get_msg_part(
rm_msg_ctx, env, SANDESHA2_MSG_PART_CREATE_SEQ);
Modified: webservices/sandesha/trunk/c/src/util/sandesha2_utils.c
URL:
http://svn.apache.org/viewvc/webservices/sandesha/trunk/c/src/util/sandesha2_utils.c?rev=604931&r1=604930&r2=604931&view=diff
==============================================================================
--- webservices/sandesha/trunk/c/src/util/sandesha2_utils.c (original)
+++ webservices/sandesha/trunk/c/src/util/sandesha2_utils.c Mon Dec 17 09:06:07
2007
@@ -157,19 +157,14 @@
AXIS2_EXTERN sandesha2_storage_mgr_t* AXIS2_CALL
sandesha2_utils_get_storage_mgr(
const axutil_env_t *env,
- axis2_conf_ctx_t *conf_ctx,
- axis2_conf_t *conf)
+ axis2_char_t *dbname)
{
- /*axis2_char_t *value = NULL;*/
sandesha2_storage_mgr_t *storage_mgr = NULL;
- /*sandesha2_property_bean_t *prop_bean = NULL;*/
AXIS2_LOG_TRACE(env->log, AXIS2_LOG_SI,
"[sandesha2]Entry:sandesha2_utils_get_storage_mgr");
- AXIS2_PARAM_CHECK(env->error, conf_ctx, NULL);
- AXIS2_PARAM_CHECK(env->error, conf, NULL);
- storage_mgr = sandesha2_utils_get_permanent_storage_mgr(env, conf_ctx);
+ storage_mgr = sandesha2_utils_get_permanent_storage_mgr(env, dbname);
AXIS2_LOG_TRACE(env->log, AXIS2_LOG_SI,
"[sandesha2]Exit:sandesha2_utils_get_storage_mgr");
return storage_mgr;
@@ -380,13 +375,10 @@
axis2_char_t *seq_id,
const axis2_bool_t persistent)
{
- sandesha2_sender_t *sender = NULL;
-
AXIS2_PARAM_CHECK(env->error, conf_ctx, AXIS2_FAILURE);
AXIS2_PARAM_CHECK(env->error, seq_id, AXIS2_FAILURE);
- sender = sandesha2_sender_create(env);
- return sandesha2_sender_run_for_seq(sender, env, conf_ctx, seq_id,
+ return sandesha2_sender_run_for_seq(env, conf_ctx, seq_id,
persistent);
}
@@ -454,34 +446,10 @@
AXIS2_EXTERN sandesha2_storage_mgr_t* AXIS2_CALL
sandesha2_utils_get_permanent_storage_mgr(
const axutil_env_t *env,
- axis2_conf_ctx_t *conf_ctx)
+ axis2_char_t *dbname)
{
- /*axutil_property_t *property = NULL;
- axis2_ctx_t *ctx = axis2_conf_ctx_get_base(conf_ctx, env);*/
sandesha2_storage_mgr_t *storage_mgr = NULL;
- AXIS2_PARAM_CHECK(env->error, conf_ctx, NULL);
-
- /*property = axis2_ctx_get_property(ctx, env,
SANDESHA2_PERMANENT_STORAGE_MGR);
- if(property)
- {
- storage_mgr = axutil_property_get_value(property, env);
- }
- else
- {
- axis2_char_t *dbname = sandesha2_util_get_dbname(env, conf_ctx);
- AXIS2_LOG_DEBUG(env->log, AXIS2_LOG_SI,
- "[sandesha2]storage_mgr not found in the conf_ctx");
- storage_mgr = sandesha2_permanent_storage_mgr_create(env, dbname);
- property = axutil_property_create_with_args(env,
AXIS2_SCOPE_APPLICATION,
- AXIS2_FALSE, 0, storage_mgr);
- axis2_ctx_set_property(ctx, env, SANDESHA2_PERMANENT_STORAGE_MGR,
- property);
- if(!storage_mgr)
- AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI,
- "[sandesha2]Could not create storage_mgr");
- }*/
- axis2_char_t *dbname = sandesha2_util_get_dbname(env, conf_ctx);
storage_mgr = sandesha2_permanent_storage_mgr_create(env, dbname);
return storage_mgr;
}
Modified: webservices/sandesha/trunk/c/src/workers/in_order_invoker.c
URL:
http://svn.apache.org/viewvc/webservices/sandesha/trunk/c/src/workers/in_order_invoker.c?rev=604931&r1=604930&r2=604931&view=diff
==============================================================================
--- webservices/sandesha/trunk/c/src/workers/in_order_invoker.c (original)
+++ webservices/sandesha/trunk/c/src/workers/in_order_invoker.c Mon Dec 17
09:06:07 2007
@@ -257,9 +257,8 @@
env = axutil_init_thread_env(args->env);
invoker = args->impl;
- storage_mgr = sandesha2_utils_get_storage_mgr(env, invoker->conf_ctx,
- axis2_conf_ctx_get_conf(invoker->conf_ctx, env));
dbname = sandesha2_util_get_dbname(env, invoker->conf_ctx);
+ storage_mgr = sandesha2_utils_get_storage_mgr(env, dbname);
seq_prop_mgr = sandesha2_permanent_seq_property_mgr_create(env, dbname);
next_msg_mgr = sandesha2_permanent_next_msg_mgr_create(env, dbname);
invoker_mgr = sandesha2_permanent_invoker_mgr_create(env, dbname);
Modified: webservices/sandesha/trunk/c/src/workers/sender.c
URL:
http://svn.apache.org/viewvc/webservices/sandesha/trunk/c/src/workers/sender.c?rev=604931&r1=604930&r2=604931&view=diff
==============================================================================
--- webservices/sandesha/trunk/c/src/workers/sender.c (original)
+++ webservices/sandesha/trunk/c/src/workers/sender.c Mon Dec 17 09:06:07 2007
@@ -50,18 +50,12 @@
*/
typedef struct sandesha2_sender_args sandesha2_sender_args_t;
-struct sandesha2_sender_t
-{
- axis2_conf_ctx_t *conf_ctx;
- axis2_bool_t run_sender;
- axis2_char_t *seq_id;
- axis2_bool_t persistent_msg_ctx;
-};
-
struct sandesha2_sender_args
{
- sandesha2_sender_t *impl;
axutil_env_t *env;
+ axis2_conf_ctx_t *conf_ctx;
+ axis2_char_t *seq_id;
+ axis2_bool_t persistent_msg_ctx;
};
static void * AXIS2_THREAD_FUNC
@@ -69,106 +63,36 @@
axutil_thread_t *thd,
void *data);
-
-AXIS2_EXTERN sandesha2_sender_t* AXIS2_CALL
-sandesha2_sender_create(
- const axutil_env_t *env)
-{
- sandesha2_sender_t *sender = NULL;
- sender = (sandesha2_sender_t *)AXIS2_MALLOC
- (env->allocator,
- sizeof(sandesha2_sender_t));
- if(NULL == sender)
- {
- AXIS2_ERROR_SET(env->error, AXIS2_ERROR_NO_MEMORY,
AXIS2_FAILURE);
- return NULL;
- }
- sender->conf_ctx = NULL;
- sender->run_sender = AXIS2_FALSE;
- sender->seq_id = NULL;
-
- return sender;
-}
-
-axis2_status_t AXIS2_CALL
-sandesha2_sender_free_void_arg(
- void *sender,
- const axutil_env_t *env)
-{
- sandesha2_sender_t *sender_l = NULL;
-
- sender_l = (sandesha2_sender_t *) sender;
- return sandesha2_sender_free(sender_l, env);
-}
-
-axis2_status_t AXIS2_CALL
-sandesha2_sender_free(
- sandesha2_sender_t *sender,
- const axutil_env_t *env)
-{
- sender->conf_ctx = NULL;
- AXIS2_FREE(env->allocator, sender);
- return AXIS2_SUCCESS;
-}
-
-axis2_status_t AXIS2_CALL
-sandesha2_sender_stop_sending(
- sandesha2_sender_t *sender,
- const axutil_env_t *env)
-{
- sender->run_sender = AXIS2_FALSE;
- sandesha2_sender_free(sender, env);
- return AXIS2_SUCCESS;
-}
-
axis2_status_t AXIS2_CALL
sandesha2_sender_run_for_seq(
- sandesha2_sender_t *sender,
- const axutil_env_t *env,
- axis2_conf_ctx_t *conf_ctx,
+ const axutil_env_t *env,
+ axis2_conf_ctx_t *conf_ctx,
axis2_char_t *seq_id,
- const axis2_bool_t persistent)
-{
- AXIS2_LOG_TRACE(env->log, AXIS2_LOG_SI,
- "[sandesha2]Entry:sandesha2_sender_run_for_seq");
- AXIS2_PARAM_CHECK(env->error, conf_ctx, AXIS2_FAILURE);
-
- sender->conf_ctx = conf_ctx;
- sender->run_sender = AXIS2_TRUE;
- sender->persistent_msg_ctx = persistent;
- sender->seq_id = seq_id;
- sandesha2_sender_run(sender, env);
- AXIS2_LOG_TRACE(env->log, AXIS2_LOG_SI,
- "[sandesha2]Exit:sandesha2_sender_run_for_seq");
- return AXIS2_SUCCESS;
-}
-
-axis2_status_t AXIS2_CALL
-sandesha2_sender_run (
- sandesha2_sender_t *sender,
- const axutil_env_t *env)
+ const axis2_bool_t persistent_msg_ctx)
{
axutil_thread_t *worker_thread = NULL;
sandesha2_sender_args_t *args = NULL;
AXIS2_LOG_TRACE(env->log, AXIS2_LOG_SI,
- "[sandesha2]Entry:sandesha2_sender_run");
+ "[sandesha2]Entry:sandesha2_sender_run_for_seq");
- args = AXIS2_MALLOC(env->allocator, sizeof(sandesha2_sender_args_t));
- args->impl = sender;
+ args = AXIS2_MALLOC(env->allocator, sizeof(sandesha2_sender_args_t));
args->env = (axutil_env_t*)env;
+ args->conf_ctx = conf_ctx;
+ args->seq_id = seq_id;
+ args->persistent_msg_ctx = persistent_msg_ctx;
worker_thread = axutil_thread_pool_get_thread(env->thread_pool,
sandesha2_sender_worker_func, (void*)args);
if(!worker_thread)
{
- AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "[sandesha2]Thread creation "\
- "failed for sandesha2_sender_run");
+ AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI,
+ "[sandesha2]Thread creation failed for sandesha2_sender_run");
return AXIS2_FAILURE;
}
axutil_thread_pool_thread_detach(env->thread_pool, worker_thread);
AXIS2_LOG_TRACE(env->log, AXIS2_LOG_SI,
- "[sandesha2]Exit:sandesha2_sender_run");
+ "[sandesha2]Exit:sandesha2_sender_run_for_seq");
return AXIS2_SUCCESS;
}
@@ -180,7 +104,6 @@
axutil_thread_t *thd,
void *data)
{
- sandesha2_sender_t *sender = NULL;
sandesha2_sender_args_t *args;
axutil_env_t *env = NULL;
sandesha2_storage_mgr_t *storage_mgr = NULL;
@@ -192,19 +115,22 @@
int sleep_time = 0;
axutil_qname_t *qname = NULL;
axutil_param_t *sleep_time_param = NULL;
- axis2_char_t *seq_id = NULL;
axis2_char_t *dbname = NULL;
+ axis2_bool_t run_sender = AXIS2_TRUE;
+ axis2_conf_ctx_t *conf_ctx = NULL;
+ axis2_char_t *seq_id = NULL;
+ axis2_bool_t persistent_msg_ctx = AXIS2_FALSE;
args = (sandesha2_sender_args_t*)data;
env = axutil_init_thread_env(args->env);
- sender = args->impl;
- sender = (sandesha2_sender_t*)sender;
AXIS2_LOG_TRACE(env->log, AXIS2_LOG_SI,
"[sandesha2]Entry:sandesha2_sender_worker_func");
- conf = axis2_conf_ctx_get_conf(sender->conf_ctx, env);
- storage_mgr = sandesha2_utils_get_storage_mgr(env, sender->conf_ctx,
- conf);
- dbname = sandesha2_util_get_dbname(env, sender->conf_ctx);
+ conf_ctx = args->conf_ctx;
+ seq_id = axutil_strdup(env, args->seq_id);
+ persistent_msg_ctx = args->persistent_msg_ctx;
+ conf = axis2_conf_ctx_get_conf(conf_ctx, env);
+ dbname = sandesha2_util_get_dbname(env, conf_ctx);
+ storage_mgr = sandesha2_utils_get_storage_mgr(env, dbname);
seq_prop_mgr = sandesha2_permanent_seq_property_mgr_create(env, dbname);
create_seq_mgr = sandesha2_permanent_create_seq_mgr_create(env, dbname);
sender_mgr = sandesha2_permanent_sender_mgr_create(env, dbname);
@@ -219,8 +145,7 @@
env));
}
axutil_qname_free(qname, env);
- seq_id = sender->seq_id;
- while(sender->run_sender)
+ while(run_sender)
{
sandesha2_sender_bean_t *sender_bean = NULL;
axis2_char_t *msg_id = NULL;
@@ -237,14 +162,14 @@
if(msg_id)
{
axis2_bool_t status = AXIS2_TRUE;
- status = sandesha2_sender_worker_send(env, sender->conf_ctx,
msg_id,
- sender->persistent_msg_ctx, storage_mgr, seq_prop_mgr,
+ status = sandesha2_sender_worker_send(env, conf_ctx, msg_id,
+ persistent_msg_ctx, storage_mgr, seq_prop_mgr,
create_seq_mgr, sender_mgr);
if(!status)
{
AXIS2_LOG_DEBUG(env->log, AXIS2_LOG_SI,
"[sandesha2]Stopping the sender for sequence %s", seq_id);
- sandesha2_sender_stop_sending(sender, env);
+ run_sender = AXIS2_FALSE;
}
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]