--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/plugins/consoles/consoleproxy/src/server.h Wed Jun 23 15:52:26 2010 +0100
@@ -0,0 +1,68 @@
+// server.h
+//
+// Copyright (c) 2009 - 2010 Accenture. All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of the "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:
+// Accenture - Initial contribution
+//
+
+#ifndef __SERVER_H__
+#define __SERVER_H__
+
+static const TInt KServerShutdownTimer = 500000;
+
+TInt ServerThreadFunction(TAny* aArgs);
+
+class TServerParams
+ {
+public:
+ TServerNewL iServerNewL;
+ TAny* iServerParams;
+ RServer2 iServer;
+ };
+
+NONSHARABLE_CLASS(CConsoleWrapper) : public CActive
+ , public MProxiedConsole
+ {
+public:
+ static CConsoleWrapper* NewL(TConsoleCreateFunction aConsoleCreate);
+ static CConsoleWrapper* NewL(CConsoleBase* aConsole);
+ ~CConsoleWrapper();
+private:
+ // from MProxiedConsole:
+ virtual void Open();
+ virtual void Close();
+ virtual CConsoleBase* Console();
+ virtual void Read(CConsoleProxySession& aSession);
+ virtual void ReadCancel();
+ // from CActive:
+ virtual void RunL();
+ virtual void DoCancel();
+private:
+ void ConstructL(TConsoleCreateFunction aConsoleCreate);
+ CConsoleWrapper();
+private:
+ TInt iRefCount;
+ CConsoleBase* iConsole;
+ CConsoleProxySession* iReader;
+ };
+
+NONSHARABLE_CLASS(CShutdownTimer) : public CTimer
+ {
+public:
+ static CShutdownTimer* NewL(CConsoleProxyServer& aServer);
+ void Start();
+private:
+ CShutdownTimer(CConsoleProxyServer& aServer);
+ virtual void RunL();
+private:
+ CConsoleProxyServer& iServer;
+ };
+
+
+
+#endif //__SERVER_H__