diff -r 4af31167ea77 -r 13d7c31c74e0 syncmlfw/ds/syncagent/src/nsmldsagent.cpp --- a/syncmlfw/ds/syncagent/src/nsmldsagent.cpp Thu Jul 15 19:36:11 2010 +0300 +++ b/syncmlfw/ds/syncagent/src/nsmldsagent.cpp Thu Aug 19 10:44:50 2010 +0300 @@ -3104,6 +3104,17 @@ } //RD_SUSPEND_RESUME break; + + /* Implementation of CMCC PIM v3 begins*/ + case TNSmlError::ESmlStatusDeviceFull: // 420 + if ( FeatureManager::FeatureSupported(KFeatureIdFfTdCmccpimpromptserverfullwhenreceive420statuscodefromserver) ) + { + // CMCC server full error enabled + iDSObserver->OnSyncMLSyncError( MSyncMLProgressObserver::ESmlFatalError, SyncMLError::KErrServerFull, 0, 0, 0); + error = ETrue; + } + break; + /* Implementation of CMCC PIM v3 ends*/ default: error = ETrue;