diff -r 000000000000 -r 094583676ce7 PECengine/PresenceServer2/ClientSrc/RPEngManagerClient.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/PECengine/PresenceServer2/ClientSrc/RPEngManagerClient.cpp Thu Dec 17 08:41:52 2009 +0200 @@ -0,0 +1,119 @@ +/* +* Copyright (c) 2002 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: Presence server main client +* +*/ + + +// INCLUDES +#include + +#include "RPEngManagerClient.h" + +#include "PEngServerStarter.h" +#include "TPEngServerCommon.h" + + +// PEC Engine internal constants +#include "PEngInternalGlobalConsts.h" + +// debug prints +#include "PresenceDebugPrint.h" + +// CONSTANTS + +/* + * Number of message slots we allocated to this client. + * There can be several Transaction and Session holder clients + * per several sessions -> 50 + */ +const TUint KMessageSlotCount = 50; + + +// MACROS +#define RETURN_IF_NOT_CONNECTED()\ + if(!iConnected)\ + {\ + return KErrDisconnected;\ + } + + +// ============== NEW EXPORTED FUNCTIONS OF THE CLIENT==================== + +// ----------------------------------------------------------------------------- +// RPEngManagerClient::RPEngManagerClient +// ----------------------------------------------------------------------------- +// +EXPORT_C RPEngManagerClient::RPEngManagerClient() + { + } + +// Destructor +EXPORT_C RPEngManagerClient::~RPEngManagerClient() + { + } + +// ============================ EXPORTED FUNCTIONS =============================== + +// RPEngManagerClient::Connect +// ----------------------------------------------------------------------------- +// +EXPORT_C TInt RPEngManagerClient::Connect() + { + PENG_DP_TXT( "RPEngManagerClient::Connect()" ); + + TInt err = PEngServerStarter::ConnectServer( *this, + KServerName, + Version(), + KMessageSlotCount, + KServerExe ); + + iConnected = ( err == KErrNone ); + return err; + } + +// ----------------------------------------------------------------------------- +// RPEngManagerClient::Close +// ----------------------------------------------------------------------------- +// +EXPORT_C void RPEngManagerClient::Close( void ) + { + PENG_DP( D_PENG_LIT( "RPEngManagerClient::Close()" ) ); + + // all requests from this session are canceled on the server side + RSessionBase::Close(); + iConnected = EFalse; + + +#if _BullseyeCoverage + cov_write(); +#endif + } + + +// ======================= OTHER NOT-EXPORTED FUNCTIONS ======================== + +// ----------------------------------------------------------------------------- +// RPEngManagerClient::Version +// Return version of the client +// (other items were commented in a header). +// ----------------------------------------------------------------------------- +// +TVersion RPEngManagerClient::Version() const + { + return( TVersion( KClientVersionMajor, KClientVersionMinor, KClientVersionBuild ) ); + } + + +// End of File