webengine/osswebengine/cache/src/HttpCacheObserver.cpp
changeset 11 c8a366e56285
parent 10 a359256acfc6
equal deleted inserted replaced
10:a359256acfc6 11:c8a366e56285
    86     Cancel();
    86     Cancel();
    87     delete iFileName;
    87     delete iFileName;
    88     iFsSession.Close();
    88     iFsSession.Close();
    89     }
    89     }
    90 
    90 
       
    91 void CHttpCacheObserver::Queue()
       
    92     {
       
    93     if(IsActive())
       
    94         {
       
    95         User::WaitForAnyRequest();  // consume signal
       
    96         }
       
    97     else
       
    98         {
       
    99         SetActive();
       
   100         }
       
   101 
       
   102     // queue next notification
       
   103     iFsSession.NotifyChange(ENotifyWrite, iStatus, *iFileName);
       
   104     }
       
   105 
       
   106 
       
   107 
    91 // -----------------------------------------------------------------------------
   108 // -----------------------------------------------------------------------------
    92 // CHttpCacheObserver::RunL
   109 // CHttpCacheObserver::RunL
    93 //
   110 //
    94 // -----------------------------------------------------------------------------
   111 // -----------------------------------------------------------------------------
    95 //
   112 //
    96 void CHttpCacheObserver::RunL()
   113 void CHttpCacheObserver::RunL()
    97     {
   114     {
       
   115     Queue();
    98     iHttpCacheHandler->UpdateLookupTable();
   116     iHttpCacheHandler->UpdateLookupTable();
    99     }
   117     }
   100 
   118 
   101 // -----------------------------------------------------------------------------
   119 // -----------------------------------------------------------------------------
   102 // CHttpCacheObserver::RunError
   120 // CHttpCacheObserver::RunError