usbmgmt/usbmgr/usbman/server/SRC/CUsbSession.cpp
branchRCL_3
changeset 6 96e575696901
parent 0 c9bc50fca66e
child 15 f92a4f87e424
equal deleted inserted replaced
5:c2db6e29750c 6:96e575696901
  1860 TInt CUsbSession::DeRegisterHostObserver()
  1860 TInt CUsbSession::DeRegisterHostObserver()
  1861 	{
  1861 	{
  1862 	LOG_FUNC
  1862 	LOG_FUNC
  1863 
  1863 
  1864 
  1864 
  1865 	if (!iHostEventObserverOutstanding)
  1865 	if (!iHostEventObserverQueueEvents)
  1866 		{
  1866 		{
       
  1867 		//Never register
       
  1868 		LOGTEXT(_L8("iHostEventObserverQueueEvents is FALSE!"));
  1867 		return KErrNone;
  1869 		return KErrNone;
  1868 		}
  1870 		}
  1869 
  1871 
  1870 	iHostEventObserverOutstanding = EFalse;
  1872 	if (iHostEventObserverOutstanding)
  1871 	iHostEventObserverMessage.Complete(KErrCancel);
  1873 		{
       
  1874 		iHostEventObserverOutstanding = EFalse;
       
  1875 		iHostEventObserverMessage.Complete(KErrCancel);
       
  1876 		LOGTEXT(_L8("iHostEventObserverMessage.Complete(KErrCancel);"));
       
  1877 		}
  1872 
  1878 
  1873 	// client doesn't need events queuing any more
  1879 	// client doesn't need events queuing any more
  1874  	iHostEventObserverQueueEvents = EFalse;
  1880  	iHostEventObserverQueueEvents = EFalse;
  1875 
  1881 	//Reset OTG Host State Queue
  1876 	return KErrNone;
  1882 	iHostEventQueueHead = 0;
       
  1883 	iHostEventQueueTail = 0;
       
  1884 
       
  1885 	return KErrNone;	
  1877 	}
  1886 	}
  1878 
  1887 
  1879 /**
  1888 /**
  1880  * Client request to observe both OTG and HOST (for events and errors).
  1889  * Client request to observe both OTG and HOST (for events and errors).
  1881  * Asks HOST and OTGDI components to register the session as an observer.
  1890  * Asks HOST and OTGDI components to register the session as an observer.