searcher/searchserver/src/csearchserversession.cpp
changeset 19 e3c09e9691e0
parent 14 8bd192d47aaa
--- a/searcher/searchserver/src/csearchserversession.cpp	Tue Aug 31 17:30:16 2010 +0530
+++ b/searcher/searchserver/src/csearchserversession.cpp	Mon Sep 06 09:24:34 2010 +0530
@@ -252,30 +252,35 @@
         case ESearchServerAdd:
             RECORDED_EXECUTION_BEGIN
             subsession->AddL(aMessage);
+            ContinueHouseKeeping();
             RECORDED_EXECUTION_END("add")
             break;
 
         case ESearchServerUpdate:
             RECORDED_EXECUTION_BEGIN
             subsession->UpdateL(aMessage);
+            ContinueHouseKeeping();
             RECORDED_EXECUTION_END("update")
             break;
 
         case ESearchServerDelete:
             RECORDED_EXECUTION_BEGIN
             subsession->DeleteL(aMessage);
+            ContinueHouseKeeping();
             RECORDED_EXECUTION_END("delete")
             break;
 
         case ESearchServerReset:
             RECORDED_EXECUTION_BEGIN
             subsession->ResetL(aMessage);
+            ContinueHouseKeeping();
             RECORDED_EXECUTION_END("reset")
             break;
 
         case ESearchServerFlush:
             RECORDED_EXECUTION_BEGIN
             subsession->FlushL(aMessage);
+            ContinueHouseKeeping();
             RECORDED_EXECUTION_END("flush")
             break;
 
@@ -458,6 +463,17 @@
     }
 
 // -----------------------------------------------------------------------------
+// CSearchServerSession::ContinueHouseKeeping()
+// Continue housekeeping
+// -----------------------------------------------------------------------------
+//
+void CSearchServerSession::ContinueHouseKeeping()
+    {
+    CServer2* server = const_cast<CServer2*>( Server() );
+    static_cast<CSearchServer*>( server )->ContinueHouseKeeping();
+    }
+
+// -----------------------------------------------------------------------------
 // CSearchServerSession::ForceHouseKeeping()
 // Force housekeeping
 // -----------------------------------------------------------------------------