diff -r 13d7c31c74e0 -r b183ec05bd8c syncmlfw/syncservice/SRC/SyncServiceSession.cpp --- a/syncmlfw/syncservice/SRC/SyncServiceSession.cpp Thu Aug 19 10:44:50 2010 +0300 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,127 +0,0 @@ -/* -* Copyright (c) 2005 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: Server side DS and DM sync services -* -*/ - - -// INCLUDE FILES - -#include -#include -#include "SyncServiceDebug.h" - -#include -#include -#include - -const TInt KMemoryStoreBuffSize = 127; - -// ---------------------------------------------------------------------------- -// CSyncServiceSession::CSyncServiceSesson -// ---------------------------------------------------------------------------- -// -EXPORT_C CSyncServiceSession::CSyncServiceSession( ) -: iDoc( CEikonEnv::Static()->EikAppUi()->Document() ) - { - FLOG( _L( "[CSyncServiceSession] CSyncServiceSession" ) ); - } - -// ---------------------------------------------------------------------------- -// CSyncServiceSession::~CSyncServiceSesson -// ---------------------------------------------------------------------------- -// -CSyncServiceSession::~CSyncServiceSession() - { - FLOG( _L( "[CSyncServiceSession] ~CSyncServiceSession" ) ); - } - -// ---------------------------------------------------------------------------- -// CSyncServiceSession::CreateL -// ---------------------------------------------------------------------------- -// -void CSyncServiceSession::CreateL() - { - FLOG( _L( "[CSyncServiceSession] CreateL" ) ); - - CAknAppServiceBase::CreateL(); - } - -// ---------------------------------------------------------------------------- -// CSyncServiceSession::ServiceL -// ---------------------------------------------------------------------------- -// -void CSyncServiceSession::ServiceL( const RMessage2& aMessage ) - { - FLOG( _L( "[CSyncServiceSession] ServiceL" ) ); - - switch( aMessage.Function() ) - { - case ESyncServiceCommand: - OpenEmbeddedL( aMessage ); - break; - default: - CAknAppServiceBase::ServiceL( aMessage ); - break; - } - } - -// ---------------------------------------------------------------------------- -// CSyncServiceSession::ServiceError -// ---------------------------------------------------------------------------- -// -void CSyncServiceSession::ServiceError( const RMessage2& aMessage, TInt aError ) - { - FLOG( _L( "[CSyncServiceSession] ServiceError" ) ); - - CAknAppServiceBase::ServiceError( aMessage, aError ); - } - -// ---------------------------------------------------------------------------- -// CSyncServiceSession::OpenEmbeddedL -// ---------------------------------------------------------------------------- -// -void CSyncServiceSession::OpenEmbeddedL( const RMessage2& aMessage ) - { - FLOG( _L( "[CSyncServiceSession] OpenEmbeddedL" ) ); - - TSyncParameters params; - params.iCommand = aMessage.Int0(); - params.iJobId = aMessage.Int1(); - params.iProfileId = aMessage.Int2(); - params.iSilent = aMessage.Int3(); - CBufStore* store = CBufStore::NewLC( KMemoryStoreBuffSize ); - RStoreWriteStream outStream; - TStreamId id = outStream.CreateLC( *store ); - params.ExternalizeL( outStream ); - store->CommitL(); - CleanupStack::PopAndDestroy();//outStream - - CStreamDictionary* dic = CStreamDictionary::NewLC(); - dic->AssignL( KUidSyncParameterValue, id ); - outStream.CreateLC( *store ); - dic->ExternalizeL( outStream ); - store->CommitL(); - CleanupStack::PopAndDestroy();// outstream - - // Restore the document from this store - RStoreReadStream readStream; - readStream.OpenLC( *store, id ); - iDoc->RestoreL( *store, *dic ); - - CleanupStack::PopAndDestroy(3);// dic, store, readStream - aMessage.Complete( KErrNone ); - } - -// End of File