--- 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
// -----------------------------------------------------------------------------