--- /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 <f32file.h>
+
+#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