diff -r 000000000000 -r 7f656887cf89 plugins/consoles/consoleproxy/src/server.h --- /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__