devsound/devsoundrefplugin/src/platsec/SoundDevice/MmfDevSoundCallbackHandler.cpp
author hgs
Fri, 08 Oct 2010 19:45:45 +0100
changeset 2 1c6fdad012dc
parent 0 79dd3e2336a0
permissions -rw-r--r--
2010wk40_02
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
     1
// Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
     2
// All rights reserved.
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
     3
// This component and the accompanying materials are made available
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
     4
// under the terms of "Eclipse Public License v1.0"
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
     5
// which accompanies this distribution, and is available
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
     6
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
     7
//
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
     8
// Initial Contributors:
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
     9
// Nokia Corporation - initial contribution.
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    10
//
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    11
// Contributors:
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    12
//
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    13
// Description:
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    14
//
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    15
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    16
#include "SoundDeviceBody.h"
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    17
#include "MmfDevSoundCallbackHandler.h"
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    18
#include "MmfAudioClientServer.h"
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    19
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    20
CMsgQueueHandler* CMsgQueueHandler::NewL(RMMFDevSoundProxy* aDevSoundProxy,
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    21
										 MDevSoundObserver& aDevSoundObserver,
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    22
										 RMsgQueue<TMMFDevSoundQueueItem>* aMsgQueue,
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    23
										 MMMFDevSoundCustomInterfaceObserver& aDevSoundIntfcObserver)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    24
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    25
	CMsgQueueHandler* self = new(ELeave) CMsgQueueHandler(aDevSoundProxy, aDevSoundObserver, aMsgQueue, aDevSoundIntfcObserver);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    26
	CleanupStack::PushL(self);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    27
	self->ConstructL();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    28
	CleanupStack::Pop();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    29
	return self;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    30
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    31
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    32
void CMsgQueueHandler::SetObserver(MDevSoundObserver& aDevSoundObserver)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    33
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    34
	iDevSoundObserver = &aDevSoundObserver;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    35
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    36
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    37
CMsgQueueHandler::CMsgQueueHandler(RMMFDevSoundProxy* aDevSoundProxy,
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    38
								   MDevSoundObserver& aDevSoundObserver,
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    39
								   RMsgQueue<TMMFDevSoundQueueItem>* aMsgQueue,
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    40
								   MMMFDevSoundCustomInterfaceObserver& aDevSoundIntfcObserver) :
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    41
								   CActive(EPriorityStandard), iDevSoundProxy(aDevSoundProxy),
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    42
								   iDevSoundObserver(&aDevSoundObserver), iMsgQueue(aMsgQueue), iDevSoundIntfcObserver(aDevSoundIntfcObserver)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    43
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    44
	CActiveScheduler::Add(this);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    45
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    46
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    47
void CMsgQueueHandler::ConstructL()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    48
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    49
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    50
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    51
CMsgQueueHandler::~CMsgQueueHandler()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    52
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    53
	delete iBuffer;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    54
	Cancel();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    55
	iMsgQueue->Close();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    56
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    57
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    58
void CMsgQueueHandler::ReceiveEvents()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    59
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    60
	iMsgQueue->NotifyDataAvailable(iStatus);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    61
	SetActive();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    62
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    63
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    64
void CMsgQueueHandler::RunL()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    65
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    66
	TInt queueErr = iMsgQueue->Receive(iCurrentItem);	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    67
	TInt err = KErrNone;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    68
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    69
	if (!queueErr || queueErr == KErrUnderflow)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    70
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    71
		// Signal that we're ready to process the next message
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    72
		iMsgQueue->NotifyDataAvailable(iStatus);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    73
		SetActive();							
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    74
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    75
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    76
	if (!queueErr)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    77
		{	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    78
		iCurrentRequest = iCurrentItem.iRequest;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    79
		switch (iCurrentRequest)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    80
			{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    81
			case EMMFDevSoundProxyICEvent:
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    82
				DoInitComplete();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    83
				break;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    84
			case EMMFDevSoundProxyBTBFEvent:
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    85
				{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    86
				TRAP(err, DoBTBFCompleteL());
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    87
				if (err)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    88
					{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    89
					iDevSoundObserver->PlayError(err);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    90
					}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    91
				}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    92
				break;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    93
			case EMMFDevSoundProxyBTBEEvent:
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    94
				{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    95
				TRAP(err, DoBTBECompleteL());
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    96
				if (err)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    97
					{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    98
					iDevSoundObserver->RecordError(err);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    99
					}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   100
				}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   101
				break;					
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   102
			case EMMFDevSoundProxyPEEvent:
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   103
				DoPlayErrorComplete();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   104
				break;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   105
			case EMMFDevSoundProxyREEvent:
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   106
				DoRecordErrorComplete();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   107
				break;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   108
			case EMMFDevSoundProxyTFEvent:
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   109
				DoToneFinishedComplete();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   110
				break;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   111
			case EMMFDevSoundProxySETCEvent:
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   112
				DoSendEventToClientComplete();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   113
				break;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   114
			case EMMFDevSoundCustomCommandCloseMuxDemuxPair:
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   115
				{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   116
				TMMFEvent pckgevent = iCurrentItem.iEventPckg();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   117
				TInt handle = pckgevent.iEventType.iUid;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   118
				iDevSoundIntfcObserver.CloseCustomInterface(handle);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   119
				}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   120
				break;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   121
			default:
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   122
				break;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   123
			}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   124
		
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   125
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   126
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   127
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   128
TInt CMsgQueueHandler::RunError(TInt aError)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   129
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   130
	TMMFEvent event;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   131
	event.iErrorCode = aError;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   132
	iDevSoundObserver->SendEventToClient(event);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   133
	return KErrNone;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   134
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   135
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   136
void CMsgQueueHandler::DoCancel()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   137
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   138
	iMsgQueue->CancelDataAvailable();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   139
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   140
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   141
void CMsgQueueHandler::DoInitComplete()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   142
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   143
	iDevSoundObserver->InitializeComplete(iCurrentItem.iErrorCode);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   144
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   145
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   146
void CMsgQueueHandler::DoPlayErrorComplete()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   147
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   148
	iDevSoundObserver->PlayError(iCurrentItem.iErrorCode);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   149
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   150
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   151
void CMsgQueueHandler::DoBTBFCompleteL()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   152
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   153
	// Wanted to push both the message request and the message's data
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   154
	// through the queue in one go but the data is too large so try
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   155
	// issuing a new request for the data before doing all this...
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   156
	User::LeaveIfError(iDevSoundProxy->BufferToBeFilledData(iSetPckg));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   157
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   158
	TMMFDevSoundProxyHwBuf set;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   159
	set.iBufferType = iSetPckg().iBufferType;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   160
	set.iRequestSize = iSetPckg().iRequestSize;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   161
	set.iBufferSize = iSetPckg().iBufferSize;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   162
	set.iLastBuffer = iSetPckg().iLastBuffer;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   163
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   164
	CMMFDataBuffer* buffer = CMMFDescriptorBuffer::NewL(set.iBufferSize);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   165
	CleanupStack::PushL(buffer);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   166
	buffer->SetRequestSizeL(set.iRequestSize);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   167
	CleanupStack::Pop(buffer);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   168
	buffer->SetLastBuffer(set.iLastBuffer);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   169
	iDevSoundProxy->SetBuffer(buffer);//DevSoundProxy takes the ownership of "buffer"
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   170
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   171
	iDevSoundObserver->BufferToBeFilled(buffer);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   172
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   173
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   174
void CMsgQueueHandler::DoBTBECompleteL()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   175
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   176
	User::LeaveIfError(iDevSoundProxy->BufferToBeEmptiedData(iSetPckg));
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   177
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   178
	TMMFDevSoundProxyHwBuf aSet;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   179
	aSet.iBufferType = iSetPckg().iBufferType;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   180
	aSet.iRequestSize = iSetPckg().iRequestSize;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   181
	aSet.iBufferSize = iSetPckg().iBufferSize;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   182
	aSet.iLastBuffer = iSetPckg().iLastBuffer;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   183
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   184
	if(iBuffer)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   185
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   186
		delete iBuffer;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   187
		iBuffer = NULL;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   188
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   189
	iBuffer = CMMFDescriptorBuffer::NewL(aSet.iBufferSize);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   190
	iBuffer->SetRequestSizeL(aSet.iRequestSize);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   191
	iBuffer->SetLastBuffer(aSet.iLastBuffer);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   192
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   193
	User::LeaveIfError(iDevSoundProxy->GetRecordedBufferL(*iBuffer));  
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   194
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   195
	iDevSoundObserver->BufferToBeEmptied(iBuffer);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   196
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   197
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   198
void CMsgQueueHandler::DoRecordErrorComplete()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   199
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   200
	iDevSoundObserver->RecordError(iCurrentItem.iErrorCode);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   201
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   202
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   203
void CMsgQueueHandler::DoToneFinishedComplete()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   204
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   205
	iDevSoundObserver->ToneFinished(iCurrentItem.iErrorCode);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   206
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   207
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   208
void CMsgQueueHandler::DoSendEventToClientComplete()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   209
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   210
	iDevSoundObserver->SendEventToClient(iCurrentItem.iEventPckg());	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   211
	}