ccservices/cmsservices/cmsengine/Server/src/cmsserversession.cpp
branchRCL_3
changeset 5 81f8547efd4f
parent 0 e686773b3f54
child 6 e8e3147d53eb
--- a/ccservices/cmsservices/cmsengine/Server/src/cmsserversession.cpp	Fri Feb 19 22:40:27 2010 +0200
+++ b/ccservices/cmsservices/cmsengine/Server/src/cmsserversession.cpp	Fri Mar 12 15:41:25 2010 +0200
@@ -802,6 +802,18 @@
             CreateContactL( aMessage );
             break;
             }
+        case ECmsIsTopContact:
+            {
+            PRINT( _L( " CCmsServerSession::ServiceL():Is Top Contact" ) );
+            IsTopContactL( aMessage );
+            break;
+            }
+		case ECmsSetVoiceCallDefault:
+        	{
+        	iCmsServer->PhonebookProxyHandle().SetVoiceCallDefaultL();
+        	aMessage.Complete( KErrNone );
+        	break;
+        	}
         default:
             {
             PRINT( _L( " CCmsServerSession::ServiceL(): not supported request" ) );
@@ -812,4 +824,28 @@
     PRINT( _L( "End CCmsServerSession::DoServiceL()" ) );  
     }
 
+
+// ----------------------------------------------------------
+// CCmsServerSession::IsTopContactL
+// 
+// ----------------------------------------------------------
+//
+void CCmsServerSession::IsTopContactL( const RMessage2& aMessage )
+    {
+    PRINT( _L( "Start CCmsServerSession::IsTopContactL()" ) );            
+    if( iServerContact && !iServerContact->IsDeleted() )
+        {   
+        //Currently only contactlink array is supported.
+        iServerContact->IsTopContactL( aMessage );
+        }
+    else
+        {
+        PRINT( _L( "CCmsServerSession::IsTopContactL'(): Contact has been deleted => complete with KErrNotFound" ) );        
+        aMessage.Complete( KErrNotFound );
+        }
+    
+    PRINT( _L( "End CCmsServerSession::IsTopContactL()" ) );            
+    }
+
+
 // End of file