diff -r 04ab22b956c2 -r 81f8547efd4f ccservices/cmsservices/cmsengine/Server/src/cmsserversession.cpp --- 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