mtpfws/mtpfw/src/cmtpdataprovider.cpp
changeset 20 6e82ae192c3a
parent 18 1b39655331a3
child 28 85e0c0339cc3
--- a/mtpfws/mtpfw/src/cmtpdataprovider.cpp	Fri Apr 16 15:51:48 2010 +0300
+++ b/mtpfws/mtpfw/src/cmtpdataprovider.cpp	Mon May 03 13:19:02 2010 +0300
@@ -134,6 +134,18 @@
     __FLOG_VA((_L8("ExecuteProxyRequestL - Exit, data provider %d "), iId));
     }
     
+void CMTPDataProvider::ExecutePendingRequestL()
+    {
+    __FLOG_VA((_L8("SchedulePendingRequestL - Entry")));
+    
+    if (iCurrentRequest != NULL && !IsActive())
+        {
+        Schedule();
+        }
+    
+    __FLOG_VA((_L8("SchedulePendingRequestL - Exit")));
+    }
+
 void CMTPDataProvider::EnumerateObjectsL(TUint32 aStorageId)
     {
     __FLOG_VA((_L8("EnumerateObjectsL - Entry, data provider %d "), iId));
@@ -503,6 +515,15 @@
     __FLOG(_L8("NotifyFrameworkL - Exit"));
     }
 
+void CMTPDataProvider::RegisterPendingRequest(TUint aTimeOut)
+    {
+    __FLOG(_L8("RegisterPendingRequestL - Entry"));
+    
+    iSingletons.DpController().RegisterPendingRequestDP(iImplementationUid.iUid, aTimeOut);
+    
+    __FLOG(_L8("RegisterPendingRequestL - Exit"));
+    }
+
 void CMTPDataProvider::DoCancel()
     {
     __FLOG_VA((_L8("DoCancel - Entry, data provider %d "), iId));
@@ -607,6 +628,7 @@
         case EMTPOpCodeGetObjectPropsSupported:
         case EMTPOpCodeGetObjectPropDesc:
         case EMTPOpCodeVendorExtextensionEnd:
+        case EMTPOpCodeGetServicePropList:
             iImplementation->ProcessRequestPhaseL(iCurrentTransactionPhase, *iCurrentRequest, *iCurrentConnection);
     	break;
 
@@ -642,7 +664,7 @@
 			iImplementation->ProcessRequestPhaseL(iCurrentTransactionPhase, *iCurrentRequest, *iCurrentConnection);
 			break; 		   
 	  case ECompletingPhase:
-	   	TransactionCompleteL(*iCurrentRequest, *iCurrentConnection);   
+		  iImplementation->ProcessRequestPhaseL(iCurrentTransactionPhase, *iCurrentRequest, *iCurrentConnection);
 		  break;
 	  default:
 		  break;