diff -r 000000000000 -r 59dfe4ae66d0 rcsimengine/src/chatsessionimpl_sym.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/rcsimengine/src/chatsessionimpl_sym.cpp Fri Oct 08 18:07:26 2010 +0530 @@ -0,0 +1,85 @@ +/* +* Copyright (c) 2009-2010 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: +* RCS IM Library - Initial version +* +*/ + + +#include +#include + +#include +#include + +#include +#include + +#include "chatsessionimpl_sym.h" +#include "msrpchatsessiondata_sym.h" + +using namespace RcsIMLib; + +//_LIT( KLogDir1, "rcs" ); +//_LIT( KLogFile1, "rcs.txt" ); + + + +ChatSessionImpl::ChatSessionImpl(ChatSession *apParent):mParent(apParent) +{ + +} + +bool ChatSessionImpl::sendChatData(QString newChatData) +{ + TPtrC16 dataPtr(reinterpret_cast(newChatData.utf16())); + RBuf8 chatData; + chatData.Create(300); + chatData.Copy(dataPtr); + + mMessageSource->SendDataL(chatData); + + chatData.Close(); + + return true; +} + + +bool ChatSessionImpl::endChatSession() +{ + return true; +} + +void ChatSessionImpl::setPlatformParams(void *apPlatFormParam) +{ + mMsrpChatSessionData = static_cast(apPlatFormParam); + if (mMsrpChatSessionData->iStream1->Source()->Type() == KMceMessageSource) + { + mMessageSource = (CMceMessageSource*) mMsrpChatSessionData->iStream1->Source(); + } + else if (mMsrpChatSessionData->iStream2->Source()->Type() == KMceMessageSource) + { + mMessageSource = (CMceMessageSource*) mMsrpChatSessionData->iStream2->Source(); + } +} + +//Get the Platform implementations +void* ChatSessionImpl::getPlatformImpl() +{ + return this; +} + +void ChatSessionImpl::incomingData(const TDesC8& aData) +{ + QString chatData = QString::fromUtf8((const char*)aData.Ptr(),aData.Length()); + emit mParent->newChatData(chatData); +}