diff -r 000000000000 -r 5e5d6b214f4f imstutils/imconversationview/tsrc/imcvuiengine_test/dummytestadaptation/src/creceivemessagehandler.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/imstutils/imconversationview/tsrc/imcvuiengine_test/dummytestadaptation/src/creceivemessagehandler.cpp Tue Feb 02 10:12:18 2010 +0200 @@ -0,0 +1,197 @@ +/* +* Copyright (c) 2007-2008 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: implementation of receive message handler +* +*/ + + +#include +#include "creceivemessagehandler.h" +#include "mossprotocolconnectionmanager.h" + +#include "cossprotocolconnectionmanager.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +// ======== MEMBER FUNCTIONS ======== + +// --------------------------------------------------------------------------- +// CReceiveMessageHandler::CReceiveMessageHandler +// --------------------------------------------------------------------------- +// +CReceiveMessageHandler::CReceiveMessageHandler ( + MOSSProtocolConnectionManager& aConnMan ) : + + CActive ( EPriorityNormal ), + iConnMan ( aConnMan ) + { + //LOGGER ( TXT ( "::CReceiveMessageHandler Start" ) ); + CActiveScheduler::Add ( this ); + + //LOGGER ( TXT ( "::CReceiveMessageHandler End" ) ); + } + + +// --------------------------------------------------------------------------- +// CReceiveMessageHandler::ConstructL +// --------------------------------------------------------------------------- +// +void CReceiveMessageHandler::ConstructL() + { + //LOGGER ( TXT ( "CReceiveMessageHandler::ConstructL Start-End" ) ); + + + } + + +// --------------------------------------------------------------------------- +// CReceiveMessageHandler::NewL +// --------------------------------------------------------------------------- +// +CReceiveMessageHandler* CReceiveMessageHandler::NewL ( + MOSSProtocolConnectionManager& aConnMan ) + { + //LOGGER ( TXT ( "CReceiveMessageHandler::NewL Start" ) ); + + CReceiveMessageHandler* self = new ( ELeave ) + CReceiveMessageHandler ( aConnMan ); + CleanupStack::PushL ( self ); + self->ConstructL(); + CleanupStack::Pop ( self ); + + //LOGGER ( TXT ( "CReceiveMessageHandler::NewL End" ) ); + return self; + } + + + +// --------------------------------------------------------------------------- +// CReceiveMessageHandler::~CReceiveMessageHandler +// --------------------------------------------------------------------------- +// +CReceiveMessageHandler::~CReceiveMessageHandler() + { + //LOGGER ( TXT ( "::~CReceiveMessageHandler Start" ) ); + + Cancel(); + + //LOGGER ( TXT ( "::~CReceiveMessageHandler End" ) ); + } + + +// --------------------------------------------------------------------------- +// CReceiveMessageHandler::DoCancel() +// --------------------------------------------------------------------------- +// +void CReceiveMessageHandler::DoCancel() + { + //LOGGER ( TXT ( "CReceiveMessageHandler::DoCancel Start" ) ); + +// iConnMan.DataHandler().CancelListeningMsg(); + + //LOGGER ( TXT ( "CReceiveMessageHandler::DoCancel End" ) ); + } + +// --------------------------------------------------------------------------- +// CReceiveMessageHandler::RunL() +// --------------------------------------------------------------------------- +// +void CReceiveMessageHandler::RunL() + { + //LOGGER ( TXT ( "CReceiveMessageHandler::RunL Start" ) ); + + // something is coming from the xmpp server + User::LeaveIfError ( iStatus.Int() ); + + TRAPD( error, ProcessIncomingDataL() ); + if ( error != KErrNone ) + { + Cancel(); + } + + // start listening again for next incoming message + StartListeningL(); + + //LOGGER ( TXT ( "CReceiveMessageHandler::RunL End" ) ); + } + +// --------------------------------------------------------------------------- +// CReceiveMessageHandler::ProcessIncomingDataL() +// --------------------------------------------------------------------------- +// +void CReceiveMessageHandler::ProcessIncomingDataL() + { + //LOGGER ( TXT ( "CReceiveMessageHandler::ProcessIncomingDataL Start" ) ); + //LOGGER ( TXT ( "CReceiveMessageHandler::ProcessIncomingDataL End" ) ); + } + + +// --------------------------------------------------------------------------- +// CReceiveMessageHandler::RunError +// --------------------------------------------------------------------------- +// +TInt CReceiveMessageHandler::RunError ( TInt aError ) + { + //LOGGER ( TXT ( "CReceiveMessageHandler::RunError Start %d" ), aError ); + + //LOGGER ( TXT ( "CReceiveMessageHandler::RunError End" ) ); + return KErrNone; + } + +// --------------------------------------------------------------------------- +// CReceiveMessageHandler::StartListeningL +// --------------------------------------------------------------------------- +// +void CReceiveMessageHandler::StartListeningL() + { + //LOGGER ( TXT ( "CReceiveMessageHandler::StartListeningL Start" ) ); + + // Ready to receive notification from the server + + // signal the scheduler + + + //LOGGER ( TXT ( "CReceiveMessageHandler::StartListeningL End" ) ); + } + + + +// End of file