438 // Internalize notification |
438 // Internalize notification |
439 RDesReadStream stream( msgBufPtr ); |
439 RDesReadStream stream( msgBufPtr ); |
440 CCcSrvMsg* message = CCcSrvMsg::NewL(); |
440 CCcSrvMsg* message = CCcSrvMsg::NewL(); |
441 CleanupStack::PushL( message ); |
441 CleanupStack::PushL( message ); |
442 message->InternalizeL( stream ); |
442 message->InternalizeL( stream ); |
443 message->SetMessage( aMessage ); |
443 message->SetFunction( aMessage.Function() ); |
444 message->SetSender( iId ); |
444 message->SetSender( iId ); |
|
445 |
|
446 aMessage.Complete( KErrNone ); |
445 |
447 |
446 // Forward notification to observers |
448 // Forward notification to observers |
447 for ( TInt i = 0; i < iObservers.Count(); i++ ) |
449 for ( TInt i = 0; i < iObservers.Count(); i++ ) |
448 { |
450 { |
449 message->SetReceiver( iObservers[ i ] ); |
451 message->SetReceiver( iObservers[ i ] ); |
450 Server().SendMsgL( *message ); |
452 Server().SendMsgL( *message ); |
451 } |
453 } |
452 |
454 |
453 message->Message().Complete( KErrNone ); |
|
454 |
|
455 CleanupStack::PopAndDestroy( message ); |
455 CleanupStack::PopAndDestroy( message ); |
456 CleanupStack::PopAndDestroy( msgBuf ); |
456 CleanupStack::PopAndDestroy( msgBuf ); |
457 } |
457 } |
458 |
458 |
459 // ----------------------------------------------------------------------- |
459 // ----------------------------------------------------------------------- |