searcher/searchserver/src/csearchserversession.cpp
changeset 21 2c484ac32ef0
parent 15 cf5c74390b98
--- a/searcher/searchserver/src/csearchserversession.cpp	Thu Sep 02 21:37:32 2010 +0300
+++ b/searcher/searchserver/src/csearchserversession.cpp	Fri Sep 17 08:35:54 2010 +0300
@@ -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
 // -----------------------------------------------------------------------------