PECengine/PresenceServer2/ClientSrc/RPEngManagerClient.cpp
changeset 0 094583676ce7
--- /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