Author: damitha
Date: Wed Jan 30 20:55:30 2008
New Revision: 616999

URL: http://svn.apache.org/viewvc?rev=616999&view=rev
Log:
Makeing work on Windows

Modified:
    webservices/sandesha/trunk/c/src/storage/sqlite/permanent_bean_mgr.c
    webservices/sandesha/trunk/c/src/workers/sender.c

Modified: webservices/sandesha/trunk/c/src/storage/sqlite/permanent_bean_mgr.c
URL: 
http://svn.apache.org/viewvc/webservices/sandesha/trunk/c/src/storage/sqlite/permanent_bean_mgr.c?rev=616999&r1=616998&r2=616999&view=diff
==============================================================================
--- webservices/sandesha/trunk/c/src/storage/sqlite/permanent_bean_mgr.c 
(original)
+++ webservices/sandesha/trunk/c/src/storage/sqlite/permanent_bean_mgr.c Wed 
Jan 30 20:55:30 2008
@@ -35,9 +35,7 @@
  */
 struct sandesha2_permanent_bean_mgr
 {
-    sqlite3 *dbconn;
     axis2_char_t *dbname;
-
 };
 
 static int 
@@ -173,7 +171,6 @@
     sandesha2_permanent_bean_mgr_t *bean_mgr = NULL;
     bean_mgr = AXIS2_MALLOC(env->allocator, 
         sizeof(sandesha2_permanent_bean_mgr_t));
-    bean_mgr->dbconn = NULL;
     if(dbname)
         bean_mgr->dbname = axutil_strdup(env, dbname);
     return bean_mgr;
@@ -186,12 +183,6 @@
 {
     AXIS2_LOG_TRACE(env->log, AXIS2_LOG_SI,
         "[sandesha2]Entry:sandesha2_permanent_bean_mgr_free_impl");
-
-    if(bean_mgr->dbconn)
-    {
-        sqlite3_close(bean_mgr->dbconn);
-        bean_mgr->dbconn = NULL;
-    }
     if(bean_mgr->dbname)
     {
         AXIS2_FREE(env->allocator, bean_mgr->dbname);
@@ -214,19 +205,17 @@
 {
     axis2_char_t *error_msg = NULL;
     int rc = -1;
+    sqlite3 *dbconn = NULL;
     AXIS2_LOG_TRACE(env->log, AXIS2_LOG_SI,
         "[sandesha2]Entry:sandesha2_permanent_bean_mgr_insert");
-   
-    if(!bean_mgr->dbconn)
-        bean_mgr->dbconn = sandesha2_permanent_bean_mgr_get_dbconn(env, 
-            bean_mgr->dbname);
-    if(!bean_mgr->dbconn)
+    dbconn = sandesha2_permanent_bean_mgr_get_dbconn(env, bean_mgr->dbname);
+    if(!dbconn)
     {
         return AXIS2_FALSE;
     }
-    rc = sqlite3_exec(bean_mgr->dbconn, sql_stmt_insert, 0, 0, &error_msg);
+    rc = sqlite3_exec(dbconn, sql_stmt_insert, 0, 0, &error_msg);
     if(rc == SQLITE_BUSY)
-        rc = sandesha2_permanent_bean_mgr_busy_handler(env, bean_mgr->dbconn, 
+        rc = sandesha2_permanent_bean_mgr_busy_handler(env, dbconn, 
             sql_stmt_insert, 0, 0, &error_msg, rc);
     if( rc != SQLITE_OK )
     {
@@ -234,8 +223,10 @@
         AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "sql stmt: %s. sql error: %s", 
             sql_stmt_insert, error_msg);
         sqlite3_free(error_msg);
+        sqlite3_close(dbconn);
         return AXIS2_FALSE;
     }
+    sqlite3_close(dbconn);
     AXIS2_LOG_TRACE(env->log, AXIS2_LOG_SI,
         "[sandesha2]Exit:sandesha2_permanent_bean_mgr_insert");
     return AXIS2_TRUE;
@@ -249,25 +240,26 @@
 {
     axis2_char_t *error_msg = NULL;
     int rc = -1;
-    if(!bean_mgr->dbconn)
-        bean_mgr->dbconn = sandesha2_permanent_bean_mgr_get_dbconn(env, 
-            bean_mgr->dbname);
-    if(!bean_mgr->dbconn)
+    sqlite3 *dbconn = NULL;
+    dbconn = sandesha2_permanent_bean_mgr_get_dbconn(env, bean_mgr->dbname);
+    if(!dbconn)
     {
         return AXIS2_FALSE;
     }
-    rc = sqlite3_exec(bean_mgr->dbconn, sql_stmt_remove, 0, 0, &error_msg);
+    rc = sqlite3_exec(dbconn, sql_stmt_remove, 0, 0, &error_msg);
     if(rc == SQLITE_BUSY)
         rc = sandesha2_permanent_bean_mgr_busy_handler(env, 
-            bean_mgr->dbconn, sql_stmt_remove, 0, 0, &error_msg, rc);
+            dbconn, sql_stmt_remove, 0, 0, &error_msg, rc);
     if(rc != SQLITE_OK )
     {
         AXIS2_ERROR_SET(env->error, SANDESHA2_ERROR_SQL_ERROR, AXIS2_FAILURE);
         AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "sql stmt: %s. sql error: %s",
             sql_stmt_remove, error_msg);
         sqlite3_free(error_msg);
+        sqlite3_close(dbconn);
         return AXIS2_FALSE;
     }
+    sqlite3_close(dbconn);
     return AXIS2_TRUE;
 }
 
@@ -282,26 +274,23 @@
     axis2_char_t *error_msg = NULL;
     void *bean = NULL;
     int rc = -1;
+    sqlite3 *dbconn = NULL;
     AXIS2_LOG_TRACE(env->log, AXIS2_LOG_SI, 
         "[sandesha2]Entry:sandesha2_permanent_bean_mgr_retrieve");
-    if(!bean_mgr->dbconn)
-    {
-        bean_mgr->dbconn = sandesha2_permanent_bean_mgr_get_dbconn(env, 
-            bean_mgr->dbname);
-    }
-    if(!bean_mgr->dbconn)
+    dbconn = sandesha2_permanent_bean_mgr_get_dbconn(env, bean_mgr->dbname);
+    if(!dbconn)
     {
         return NULL;
     }
     args = AXIS2_MALLOC(env->allocator, sizeof(sandesha2_bean_mgr_args_t));
     args->env = (axutil_env_t*)env;
     args->data = NULL;
-    rc = sqlite3_exec(bean_mgr->dbconn, sql_stmt_retrieve, retrieve_func, 
args, 
+    rc = sqlite3_exec(dbconn, sql_stmt_retrieve, retrieve_func, args, 
         &error_msg);
     if(rc == SQLITE_BUSY)
     {
         rc = sandesha2_permanent_bean_mgr_busy_handler(env, 
-            bean_mgr->dbconn, sql_stmt_retrieve, retrieve_func, args, 
+            dbconn, sql_stmt_retrieve, retrieve_func, args, 
             &error_msg, rc);
     }
     if(rc != SQLITE_OK )
@@ -310,12 +299,14 @@
         AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "sql stmt: %s. sql error: %s",
             sql_stmt_retrieve, error_msg);
         sqlite3_free(error_msg);
+        sqlite3_close(dbconn);
         return AXIS2_FALSE;
     }
     if(args->data)
         bean = (void *) args->data;
     if(args)
         AXIS2_FREE(env->allocator, args);
+    sqlite3_close(dbconn);
     AXIS2_LOG_TRACE(env->log, AXIS2_LOG_SI, 
         "[sandesha2]Exit:sandesha2_permanent_bean_mgr_retrieve");
     return bean;
@@ -329,28 +320,28 @@
 {
     axis2_char_t *error_msg = NULL;
     int rc = -1;
+    sqlite3 *dbconn = NULL;
     AXIS2_LOG_TRACE(env->log, AXIS2_LOG_SI, 
         "[sandesha2]Entry:sandesha2_permanent_bean_mgr_update");
-    if(!bean_mgr->dbconn)
-        bean_mgr->dbconn = sandesha2_permanent_bean_mgr_get_dbconn(env, 
-            bean_mgr->dbname);
-    if(!bean_mgr->dbconn)
+    dbconn = sandesha2_permanent_bean_mgr_get_dbconn(env, bean_mgr->dbname);
+    if(!dbconn)
     {
         return AXIS2_FALSE;
     }
-
-    rc = sqlite3_exec(bean_mgr->dbconn, sql_stmt_update, 0, 0, &error_msg);
+    rc = sqlite3_exec(dbconn, sql_stmt_update, 0, 0, &error_msg);
     if(rc == SQLITE_BUSY)
         rc = sandesha2_permanent_bean_mgr_busy_handler(env, 
-            bean_mgr->dbconn, sql_stmt_update, 0, 0, &error_msg, rc);
+            dbconn, sql_stmt_update, 0, 0, &error_msg, rc);
     if(rc != SQLITE_OK )
     {
         AXIS2_ERROR_SET(env->error, SANDESHA2_ERROR_SQL_ERROR, AXIS2_FAILURE);
         AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "sql error %s", 
             error_msg);
         sqlite3_free(error_msg);
+        sqlite3_close(dbconn);
         return AXIS2_FALSE;
     }
+    sqlite3_close(dbconn);
     AXIS2_LOG_TRACE(env->log, AXIS2_LOG_SI, 
         "[sandesha2]Exit:sandesha2_permanent_bean_mgr_update");
     return AXIS2_TRUE;
@@ -365,23 +356,22 @@
 {
     sandesha2_bean_mgr_args_t *args = NULL;
     int rc = -1;
+    sqlite3 *dbconn = NULL;
     axutil_array_list_t *data_array = NULL;
     axis2_char_t *error_msg = NULL;
     args = AXIS2_MALLOC(env->allocator, sizeof(sandesha2_bean_mgr_args_t));
     args->env = (axutil_env_t*)env;
     args->data = NULL;
-    if(!bean_mgr->dbconn)
-        bean_mgr->dbconn = sandesha2_permanent_bean_mgr_get_dbconn(env, 
-            bean_mgr->dbname);
-    if(!bean_mgr->dbconn)
+    dbconn = sandesha2_permanent_bean_mgr_get_dbconn(env, bean_mgr->dbname);
+    if(!dbconn)
     {
         return NULL;
     }
-    rc = sqlite3_exec(bean_mgr->dbconn, sql_stmt_find, find_func, args, 
+    rc = sqlite3_exec(dbconn, sql_stmt_find, find_func, args, 
         &error_msg);
     if(rc == SQLITE_BUSY)
         rc = sandesha2_permanent_bean_mgr_busy_handler(env, 
-            bean_mgr->dbconn, sql_stmt_find, find_func, args, &error_msg, rc);
+            dbconn, sql_stmt_find, find_func, args, &error_msg, rc);
     if(args->data)
         data_array = (axutil_array_list_t *) args->data;
     if(rc != SQLITE_OK )
@@ -393,11 +383,13 @@
         AXIS2_ERROR_SET(env->error, SANDESHA2_ERROR_SQL_ERROR, AXIS2_FAILURE);
         AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "sql error %s", 
             error_msg);
+        sqlite3_close(dbconn);
         sqlite3_free(error_msg);
         return NULL;
     }
     if(args)
         AXIS2_FREE(env->allocator, args);
+    sqlite3_close(dbconn);
     return data_array;
 }
 
@@ -411,13 +403,12 @@
     axis2_char_t *error_msg = NULL;
     sandesha2_msg_store_bean_t *msg_store_bean = NULL;
     int rc = -1;
+    sqlite3 *dbconn = NULL;
     axis2_char_t sql_stmt_retrieve[512];
     AXIS2_LOG_TRACE(env->log, AXIS2_LOG_SI,
         
"[sandesha2]Entry:sandesha2_permanent_bean_mgr_retrieve_msg_store_bean");
-    if(!bean_mgr->dbconn)
-        bean_mgr->dbconn = sandesha2_permanent_bean_mgr_get_dbconn(env, 
-            bean_mgr->dbname);
-    if(!bean_mgr->dbconn)
+    dbconn = sandesha2_permanent_bean_mgr_get_dbconn(env, bean_mgr->dbname);
+    if(!dbconn)
     {
         return NULL;
     }
@@ -429,11 +420,11 @@
         "transport_to, execution_chain_str, flow, msg_recv_str, svr_side, "\
         "in_msg_store_key, prop_str, action from msg where stored_key='%s'", 
         key);
-    rc = sqlite3_exec(bean_mgr->dbconn, sql_stmt_retrieve, 
+    rc = sqlite3_exec(dbconn, sql_stmt_retrieve, 
         sandesha2_msg_store_bean_retrieve_callback, args, &error_msg);
     if(rc == SQLITE_BUSY)
         rc = sandesha2_permanent_bean_mgr_busy_handler(env, 
-            bean_mgr->dbconn, sql_stmt_retrieve, 
+            dbconn, sql_stmt_retrieve, 
             sandesha2_msg_store_bean_retrieve_callback, args, &error_msg, rc);
     if(rc != SQLITE_OK )
     {
@@ -441,12 +432,14 @@
         AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "sql error %s",
             error_msg);
         sqlite3_free(error_msg);
+        sqlite3_close(dbconn);
         return AXIS2_FALSE;
     }
     if(args->data)
         msg_store_bean = (sandesha2_msg_store_bean_t *) args->data;
     if(args)
         AXIS2_FREE(env->allocator, args);
+    sqlite3_close(dbconn);
     AXIS2_LOG_TRACE(env->log, AXIS2_LOG_SI,
         
"[sandesha2]Exit:sandesha2_permanent_bean_mgr_retrieve_msg_store_bean");
     return msg_store_bean;
@@ -481,6 +474,7 @@
        axis2_char_t *in_msg_store_key = NULL;
        axis2_char_t *prop_str = NULL;
        axis2_char_t *action = NULL;
+    sqlite3 *dbconn = NULL;
 
     AXIS2_LOG_TRACE(env->log, AXIS2_LOG_SI,
         "[sandesha2]Entry:sandesha2_permanent_bean_mgr_update_msg_store_bean");
@@ -512,10 +506,8 @@
         axutil_strlen(msg_recv_str) + sizeof(int) + 
axutil_strlen(in_msg_store_key) +
         axutil_strlen(prop_str) + axutil_strlen(action) + 512;
 
-    if(!bean_mgr->dbconn)
-        bean_mgr->dbconn = sandesha2_permanent_bean_mgr_get_dbconn(env, 
-            bean_mgr->dbname);
-    if(!bean_mgr->dbconn)
+    dbconn = sandesha2_permanent_bean_mgr_get_dbconn(env, bean_mgr->dbname);
+    if(!dbconn)
     {
         return AXIS2_FALSE;
     }
@@ -530,19 +522,21 @@
         soap_env_str, soap_version, transport_out, op, svc, svc_grp, op_mep, 
         to_url, transport_to, reply_to, execution_chain_str, flow, 
         msg_recv_str, svr_side, in_msg_store_key, prop_str, action, 
stored_key);
-    rc = sqlite3_exec(bean_mgr->dbconn, sql_stmt_update, 0, 0, &error_msg);
+    rc = sqlite3_exec(dbconn, sql_stmt_update, 0, 0, &error_msg);
     if(rc == SQLITE_BUSY)
         rc = sandesha2_permanent_bean_mgr_busy_handler(env, 
-            bean_mgr->dbconn, sql_stmt_update, 0, 0, &error_msg, rc);
+            dbconn, sql_stmt_update, 0, 0, &error_msg, rc);
     if( rc != SQLITE_OK )
     {
         AXIS2_ERROR_SET(env->error, SANDESHA2_ERROR_SQL_ERROR, AXIS2_FAILURE);
         AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "sql error %s", error_msg);
         AXIS2_FREE(env->allocator, sql_stmt_update);
         sqlite3_free(error_msg);
+        sqlite3_close(dbconn);
         return AXIS2_FALSE;
     }
     AXIS2_FREE(env->allocator, sql_stmt_update);
+    sqlite3_close(dbconn);
     AXIS2_LOG_TRACE(env->log, AXIS2_LOG_SI,
         "[sandesha2]Exit:sandesha2_permanent_bean_mgr_update_msg_store_bean");
     return AXIS2_TRUE;
@@ -577,6 +571,7 @@
        axis2_char_t *in_msg_store_key = NULL;
        axis2_char_t *prop_str = NULL;
        axis2_char_t *action = NULL;
+    sqlite3 *dbconn = NULL;
 
     AXIS2_LOG_TRACE(env->log, AXIS2_LOG_SI,
         "[sandesha2]Entry:sandesha2_permanent_bean_mgr_insert_msg_store_bean");
@@ -608,14 +603,11 @@
         axutil_strlen(msg_recv_str) + sizeof(int) + 
axutil_strlen(in_msg_store_key) +
         axutil_strlen(prop_str) + axutil_strlen(action) + 512;
 
-    if(!bean_mgr->dbconn)
-        bean_mgr->dbconn = sandesha2_permanent_bean_mgr_get_dbconn(env, 
-            bean_mgr->dbname);
-    if(!bean_mgr->dbconn)
+    dbconn = sandesha2_permanent_bean_mgr_get_dbconn(env, bean_mgr->dbname);
+    if(!dbconn)
     {
         return AXIS2_FALSE;
     }
-
     sql_stmt_insert = AXIS2_MALLOC(env->allocator, sql_size);
     sprintf(sql_stmt_insert, "insert into msg(stored_key, msg_id, "\
         "soap_env_str, soap_version, transport_out, op, svc, svc_grp, op_mep,"\
@@ -626,19 +618,21 @@
         soap_env_str, soap_version, transport_out, op, svc, svc_grp, op_mep, 
         to_url, reply_to, transport_to, execution_chain_str, flow, 
msg_recv_str, 
         svr_side, in_msg_store_key, prop_str, action);
-    rc = sqlite3_exec(bean_mgr->dbconn, sql_stmt_insert, 0, 0, &error_msg);
+    rc = sqlite3_exec(dbconn, sql_stmt_insert, 0, 0, &error_msg);
     if(rc == SQLITE_BUSY)
         rc = sandesha2_permanent_bean_mgr_busy_handler(env, 
-            bean_mgr->dbconn, sql_stmt_insert, 0, 0, &error_msg, rc);
+            dbconn, sql_stmt_insert, 0, 0, &error_msg, rc);
     if( rc != SQLITE_OK )
     {
         AXIS2_ERROR_SET(env->error, SANDESHA2_ERROR_SQL_ERROR, AXIS2_FAILURE);
         AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "sql error %s", error_msg);
         AXIS2_FREE(env->allocator, sql_stmt_insert);
         sqlite3_free(error_msg);
+        sqlite3_close(dbconn);
         return AXIS2_FALSE;
     }
     AXIS2_FREE(env->allocator, sql_stmt_insert);
+    sqlite3_close(dbconn);
     AXIS2_LOG_TRACE(env->log, AXIS2_LOG_SI,
         "[sandesha2]Exit:sandesha2_permanent_bean_mgr_insert_msg_store_bean");
     return AXIS2_TRUE;
@@ -653,28 +647,29 @@
     axis2_char_t sql_stmt_remove[256];
     axis2_char_t *error_msg = NULL;
     int rc = -1;
+    sqlite3 *dbconn = NULL;
     AXIS2_LOG_TRACE(env->log, AXIS2_LOG_SI,
         "[sandesha2]Entry:sandesha2_permanent_bean_mgr_remove_msg_store_bean");
-    if(!bean_mgr->dbconn)
-        bean_mgr->dbconn = sandesha2_permanent_bean_mgr_get_dbconn(env, 
-            bean_mgr->dbname);
-    if(!bean_mgr->dbconn)
+    dbconn = sandesha2_permanent_bean_mgr_get_dbconn(env, bean_mgr->dbname);
+    if(!dbconn)
     {
         return AXIS2_FALSE;
     }
     sprintf(sql_stmt_remove, "delete from msg where stored_key='%s'", key);
-    rc = sqlite3_exec(bean_mgr->dbconn, sql_stmt_remove, 0, 0, &error_msg);
+    rc = sqlite3_exec(dbconn, sql_stmt_remove, 0, 0, &error_msg);
     if(rc == SQLITE_BUSY)
         rc = sandesha2_permanent_bean_mgr_busy_handler(env, 
-            bean_mgr->dbconn, sql_stmt_remove, 0, 0, &error_msg, rc);
+            dbconn, sql_stmt_remove, 0, 0, &error_msg, rc);
     if(rc != SQLITE_OK )
     {
         AXIS2_ERROR_SET(env->error, SANDESHA2_ERROR_SQL_ERROR, AXIS2_FAILURE);
         AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "sql error %s",
             error_msg);
         sqlite3_free(error_msg);
+        sqlite3_close(dbconn);
         return AXIS2_FALSE;
     }
+    sqlite3_close(dbconn);
     AXIS2_LOG_TRACE(env->log, AXIS2_LOG_SI,
         "[sandesha2]Exit:sandesha2_permanent_bean_mgr_remove_msg_store_bean");
     return AXIS2_TRUE;
@@ -693,16 +688,14 @@
     axis2_char_t *error_msg = NULL;
     int rc = -1;
     int sql_size = -1;
+    sqlite3 *dbconn = NULL;
 
     AXIS2_LOG_TRACE(env->log, AXIS2_LOG_SI,
         "[sandesha2]Entry:sandesha2_permanent_bean_mgr_store_response");
     sql_size = axutil_strlen(seq_id) + axutil_strlen(response) + 
         sizeof(int) + sizeof(int) + 512;
-
-    if(!bean_mgr->dbconn)
-        bean_mgr->dbconn = sandesha2_permanent_bean_mgr_get_dbconn(env, 
-            bean_mgr->dbname);
-    if(!bean_mgr->dbconn)
+    dbconn = sandesha2_permanent_bean_mgr_get_dbconn(env, bean_mgr->dbname);
+    if(!dbconn)
     {
         return AXIS2_FALSE;
     }
@@ -710,19 +703,21 @@
     sprintf(sql_stmt_insert, "insert into response(seq_id, response_str,"\
         "msg_no, soap_version) values('%s', '%s', %d, %d)", seq_id, 
         response, msg_no, soap_version);
-    rc = sqlite3_exec(bean_mgr->dbconn, sql_stmt_insert, 0, 0, &error_msg);
+    rc = sqlite3_exec(dbconn, sql_stmt_insert, 0, 0, &error_msg);
     if(rc == SQLITE_BUSY)
         rc = sandesha2_permanent_bean_mgr_busy_handler(env, 
-            bean_mgr->dbconn, sql_stmt_insert, 0, 0, &error_msg, rc);
+            dbconn, sql_stmt_insert, 0, 0, &error_msg, rc);
     if( rc != SQLITE_OK )
     {
         AXIS2_ERROR_SET(env->error, SANDESHA2_ERROR_SQL_ERROR, AXIS2_FAILURE);
         AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "sql error %s", error_msg);
         AXIS2_FREE(env->allocator, sql_stmt_insert);
         sqlite3_free(error_msg);
+        sqlite3_close(dbconn);
         return AXIS2_FALSE;
     }
     AXIS2_FREE(env->allocator, sql_stmt_insert);
+    sqlite3_close(dbconn);
     AXIS2_LOG_TRACE(env->log, AXIS2_LOG_SI,
         "[sandesha2]Exit:sandesha2_permanent_bean_mgr_store_response");
     return AXIS2_TRUE;
@@ -738,29 +733,30 @@
     axis2_char_t sql_stmt_remove[256];
     axis2_char_t *error_msg = NULL;
     int rc = -1;
+    sqlite3 *dbconn = NULL;
     AXIS2_LOG_TRACE(env->log, AXIS2_LOG_SI,
         "[sandesha2]Entry:sandesha2_permanent_bean_mgr_remove_response");
-    if(!bean_mgr->dbconn)
-        bean_mgr->dbconn = sandesha2_permanent_bean_mgr_get_dbconn(env, 
-            bean_mgr->dbname);
-    if(!bean_mgr->dbconn)
+    dbconn = sandesha2_permanent_bean_mgr_get_dbconn(env, bean_mgr->dbname);
+    if(!dbconn)
     {
         return AXIS2_FALSE;
     }
     sprintf(sql_stmt_remove, 
         "delete from response where seq_id='%s' and msg_no=%d", seq_id, 
msg_no);
-    rc = sqlite3_exec(bean_mgr->dbconn, sql_stmt_remove, 0, 0, &error_msg);
+    rc = sqlite3_exec(dbconn, sql_stmt_remove, 0, 0, &error_msg);
     if(rc == SQLITE_BUSY)
         rc = sandesha2_permanent_bean_mgr_busy_handler(env, 
-            bean_mgr->dbconn, sql_stmt_remove, 0, 0, &error_msg, rc);
+            dbconn, sql_stmt_remove, 0, 0, &error_msg, rc);
     if(rc != SQLITE_OK )
     {
         AXIS2_ERROR_SET(env->error, SANDESHA2_ERROR_SQL_ERROR, AXIS2_FAILURE);
         AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "sql error %s",
             error_msg);
         sqlite3_free(error_msg);
+        sqlite3_close(dbconn);
         return AXIS2_FALSE;
     }
+    sqlite3_close(dbconn);
     AXIS2_LOG_TRACE(env->log, AXIS2_LOG_SI,
         "[sandesha2]Exit:sandesha2_permanent_bean_mgr_remove_response");
     return AXIS2_TRUE;
@@ -776,11 +772,10 @@
     sandesha2_bean_mgr_args_t *args = NULL;
     axis2_char_t *error_msg = NULL;
     int rc = -1;
+    sqlite3 *dbconn = NULL;
     axis2_char_t sql_stmt_retrieve[512];
-    if(!bean_mgr->dbconn)
-        bean_mgr->dbconn = sandesha2_permanent_bean_mgr_get_dbconn(env, 
-            bean_mgr->dbname);
-    if(!bean_mgr->dbconn)
+    dbconn = sandesha2_permanent_bean_mgr_get_dbconn(env, bean_mgr->dbname);
+    if(!dbconn)
     {
         return NULL;
     }
@@ -789,11 +784,11 @@
     args->data = NULL;
     sprintf(sql_stmt_retrieve, "select response_str, soap_version from 
response"\
         " where seq_id='%s' and msg_no=%d", seq_id, msg_no);
-    rc = sqlite3_exec(bean_mgr->dbconn, sql_stmt_retrieve, 
+    rc = sqlite3_exec(dbconn, sql_stmt_retrieve, 
         sandesha2_permanent_bean_mgr_response_retrieve_callback, args, 
&error_msg);
     if(rc == SQLITE_BUSY)
         rc = sandesha2_permanent_bean_mgr_busy_handler(env, 
-            bean_mgr->dbconn, sql_stmt_retrieve, 
+            dbconn, sql_stmt_retrieve, 
             sandesha2_permanent_bean_mgr_response_retrieve_callback, args, 
             &error_msg, rc);
     if(rc != SQLITE_OK )
@@ -802,8 +797,10 @@
         AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "sql error %s",
             error_msg);
         sqlite3_free(error_msg);
+        sqlite3_close(dbconn);
         return AXIS2_FALSE;
     }
+    sqlite3_close(dbconn);
     return (sandesha2_response_t *) args->data;
 }
 

Modified: webservices/sandesha/trunk/c/src/workers/sender.c
URL: 
http://svn.apache.org/viewvc/webservices/sandesha/trunk/c/src/workers/sender.c?rev=616999&r1=616998&r2=616999&view=diff
==============================================================================
--- webservices/sandesha/trunk/c/src/workers/sender.c (original)
+++ webservices/sandesha/trunk/c/src/workers/sender.c Wed Jan 30 20:55:30 2008
@@ -43,6 +43,7 @@
 #include <axiom_soap_body.h>
 #include <platforms/axutil_platform_auto_sense.h>
 #include <axutil_types.h>
+/*#include <axutil_thread.h>*/
 
 /** 
  * @brief Sender struct impl
@@ -122,9 +123,11 @@
     axis2_conf_ctx_t *conf_ctx = NULL;
     axis2_char_t *seq_id = NULL;
     axis2_bool_t persistent_msg_ctx = AXIS2_FALSE;
+    /*axutil_thread_mutex_t *mutex = NULL;*/
     
     args = (sandesha2_sender_args_t*)data;
     env = args->env;
+    /*mutex = axutil_thread_mutex_create(env->allocator, 
AXIS2_THREAD_MUTEX_DEFAULT);*/
     axutil_allocator_switch_to_global_pool(env->allocator);
     AXIS2_LOG_TRACE(env->log, AXIS2_LOG_SI, 
         "[sandesha2]Entry:sandesha2_sender_worker_func");
@@ -177,7 +180,6 @@
         }
         if(sender_bean)
             sandesha2_sender_bean_free(sender_bean, env); 
-
     }
     #ifdef AXIS2_SVR_MULTI_THREADED
         AXIS2_THREAD_POOL_EXIT_THREAD(env->thread_pool, thd);



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to