Author: damitha
Date: Mon Jul  7 18:05:36 2008
New Revision: 674689

URL: http://svn.apache.org/viewvc?rev=674689&view=rev
Log: (empty)

Modified:
    webservices/savan/trunk/c/include/savan_sub_processor.h
    webservices/savan/trunk/c/src/core/savan_sub_processor.c
    webservices/savan/trunk/c/src/data/module.xml
    webservices/savan/trunk/c/src/handlers/savan_in_handler.c

Modified: webservices/savan/trunk/c/include/savan_sub_processor.h
URL: 
http://svn.apache.org/viewvc/webservices/savan/trunk/c/include/savan_sub_processor.h?rev=674689&r1=674688&r2=674689&view=diff
==============================================================================
--- webservices/savan/trunk/c/include/savan_sub_processor.h (original)
+++ webservices/savan/trunk/c/include/savan_sub_processor.h Mon Jul  7 18:05:36 
2008
@@ -40,7 +40,7 @@
 {
 #endif
     
-    typedef struct savan_sub_processor_t savan_sub_processor_t;
+    typedef struct savan_sub_processor savan_sub_processor_t;
 
     /**
     * This method creates a subcription object from the incoming message
@@ -109,7 +109,17 @@
     AXIS2_EXTERN savan_sub_processor_t * AXIS2_CALL
     savan_sub_processor_create(
         const axutil_env_t *env);
-
+    
+    /**
+    * Freesf a subscription manager instance.
+    * @param env pointer to the environment struct
+    * @param sub_processor pointer to the sub_processor struct
+    */
+    AXIS2_EXTERN void AXIS2_CALL 
+    savan_sub_processor_free(
+        savan_sub_processor_t * sub_processor,
+        const axutil_env_t * env);
+    
 /** @} */
 #ifdef __cplusplus
 }

Modified: webservices/savan/trunk/c/src/core/savan_sub_processor.c
URL: 
http://svn.apache.org/viewvc/webservices/savan/trunk/c/src/core/savan_sub_processor.c?rev=674689&r1=674688&r2=674689&view=diff
==============================================================================
--- webservices/savan/trunk/c/src/core/savan_sub_processor.c (original)
+++ webservices/savan/trunk/c/src/core/savan_sub_processor.c Mon Jul  7 
18:05:36 2008
@@ -29,7 +29,7 @@
 #include <savan_util.h>
 #include <savan_db_mgr.h>
 
-struct savan_sub_processor_t
+struct savan_sub_processor
 {
     int dummy;
 };
@@ -74,7 +74,8 @@
     
     AXIS2_ENV_CHECK(env, NULL);
     
-    sub_processor = AXIS2_MALLOC( env->allocator, 
sizeof(savan_sub_processor_t));
+    sub_processor = AXIS2_MALLOC(env->allocator, 
+                                 sizeof(savan_sub_processor_t));
      
     if (!sub_processor)
     { 
@@ -115,6 +116,7 @@
     /* Set the expiry time on the subscription */
     /* TODO : For now we are ignoring the Expiry sent by the client. Add 
support
      * to consider this when setting the expiry time */
+
     expires = savan_util_get_expiry_time(env);
     savan_subscriber_set_expires(subscriber, env, expires);
 
@@ -130,7 +132,7 @@
      */
 
        if (savan_sub_processor_validate_subscription(subscriber, env, msg_ctx)
-        == AXIS2_FAILURE)
+                                                  == AXIS2_FAILURE)
        {       
        AXIS2_LOG_DEBUG(env->log, AXIS2_LOG_SI, "[SAVAN] End:"
                         "savan_sub_processor_subscribe"
@@ -236,7 +238,9 @@
     if (!renewable)
     {
         savan_util_create_fault_envelope(msg_ctx, env, SAVAN_FAULT_UTR_CODE,
-                                         SAVAN_FAULT_UTR_SUB_CODE, 
"Subscription can not be renewed.", NULL);
+                                         SAVAN_FAULT_UTR_SUB_CODE, 
+                                         "Subscription can not be renewed.", 
+                                         NULL);
 
         AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, 
                         "[SAVAN] Subscription can not be renewed");
@@ -250,7 +254,9 @@
     savan_subscriber_set_renew_status(subscriber, env, AXIS2_TRUE);
     conf_ctx = axis2_msg_ctx_get_conf_ctx(msg_ctx, env);
     conf = axis2_conf_ctx_get_conf(conf_ctx, env);
-    status = savan_db_mgr_update_subscriber(env, savan_util_get_dbname(env, 
conf), subscriber);
+    status = savan_db_mgr_update_subscriber(env, 
+                                            savan_util_get_dbname(env, conf), 
+                                            subscriber);
 
     AXIS2_LOG_DEBUG(env->log, AXIS2_LOG_SI, 
                     "[SAVAN] End:savan_sub_processor_renew_subscription");
@@ -285,8 +291,6 @@
 
 
/******************************************************************************/
 
-/******************************************************************************/
-
 savan_subscriber_t * AXIS2_CALL 
 savan_sub_processor_create_subscriber_from_msg(
     const axutil_env_t *env,
@@ -506,7 +510,6 @@
 
 
/******************************************************************************/
 
-
 axis2_bool_t AXIS2_CALL
 savan_sub_processor_validate_delivery_mode(
        savan_subscriber_t *subscriber,
@@ -535,7 +538,6 @@
 
                return AXIS2_FAILURE;
        }
-       
        return AXIS2_SUCCESS;
 }
 
@@ -611,7 +613,6 @@
                                          "Server does not support the 
dialect.");
                return AXIS2_FAILURE;
        }
-    
 }
 
 /****************************************************************************/
@@ -643,3 +644,14 @@
 }
 
 
/******************************************************************************/
+
+AXIS2_EXTERN void AXIS2_CALL 
+savan_sub_processor_free(
+    savan_sub_processor_t * sub_processor,
+    const axutil_env_t * env)
+{
+    if (sub_processor)
+        AXIS2_FREE(env->allocator, sub_processor);
+}
+
+/******************************************************************************/

Modified: webservices/savan/trunk/c/src/data/module.xml
URL: 
http://svn.apache.org/viewvc/webservices/savan/trunk/c/src/data/module.xml?rev=674689&r1=674688&r2=674689&view=diff
==============================================================================
--- webservices/savan/trunk/c/src/data/module.xml (original)
+++ webservices/savan/trunk/c/src/data/module.xml Mon Jul  7 18:05:36 2008
@@ -1,5 +1,5 @@
 <module name="savan" class="mod_savan">
-   <!--parameter name="SubscriptionMgrURL" 
locked="xsd:false">http://localhost:9092/axis2/services/subscription</parameter-->
+   <parameter name="SubscriptionMgrURL" 
locked="xsd:false">http://localhost:9092/axis2/services/subscription</parameter>
    <!-- Database connection parameters -->
    <parameter name="savan_db" locked="false">/tmp/savan_db</parameter>
     <inflow>

Modified: webservices/savan/trunk/c/src/handlers/savan_in_handler.c
URL: 
http://svn.apache.org/viewvc/webservices/savan/trunk/c/src/handlers/savan_in_handler.c?rev=674689&r1=674688&r2=674689&view=diff
==============================================================================
--- webservices/savan/trunk/c/src/handlers/savan_in_handler.c (original)
+++ webservices/savan/trunk/c/src/handlers/savan_in_handler.c Mon Jul  7 
18:05:36 2008
@@ -163,6 +163,7 @@
         axis2_op_set_msg_recv(op, env, msg_recv);
     }
 
+    savan_sub_processor_free(processor, env);
     AXIS2_LOG_TRACE(env->log, AXIS2_LOG_SI, "[savan] 
End:savan_in_handler_invoke");
     
     return AXIS2_SUCCESS;


Reply via email to