diff -r 4e54af54a4a1 -r 6c59112cfd31 ipsservices/ipssosplugin/src/ipsplgsyncstatehandler.cpp --- a/ipsservices/ipssosplugin/src/ipsplgsyncstatehandler.cpp Wed Sep 15 17:47:19 2010 +0300 +++ b/ipsservices/ipssosplugin/src/ipsplgsyncstatehandler.cpp Thu Sep 30 11:43:07 2010 +0300 @@ -88,10 +88,31 @@ TInt err = iSession.GetEntry( aMailboxId.Id(), service, tEntry ); - if ( err != KErrNone || iOperationsRef.Count() == 0 ) + if ( err != KErrNone ) { return Idle; } + + RAlwaysOnlineClientSession aosession; + + err = aosession.Connect(); + if ( err == KErrNone ) + { + + TPckgBuf idBuf( aMailboxId.Id() ); + TInt status = KErrNotFound; + TPckgBuf statusBuf( status ); + TInt error = aosession.SendReceiveSync( + EServerAPIEmailQueryState, idBuf, statusBuf ); + status = statusBuf(); + if ( error == KErrNone && + status == EIpsAOPluginStatusSyncStarted ) + { + aosession.Close(); + return EmailSyncing; + } + } + aosession.Close(); // If the mailbox is not online but it has some connection operation // already running, it means that it will be synchronized when the mailbox @@ -113,28 +134,10 @@ } } -#ifndef RD_101_EMAIL +//#ifndef RD_101_EMAIL // RD_IPS_AO_PLUGIN flaf removed - RAlwaysOnlineClientSession aosession; - - err = aosession.Connect(); - if ( err == KErrNone ) - { - - TPckgBuf idBuf( aMailboxId.Id() ); - TInt status = KErrNotFound; - TPckgBuf statusBuf( status ); - TInt error = aosession.SendReceiveSync( - EServerAPIEmailQueryState, idBuf, statusBuf ); - status = statusBuf(); - if ( error == KErrNone && - status == EIpsAOPluginStatusSyncStarted ) - { - return EmailSyncing; - } - } - aosession.Close(); -#endif + +//#endif //