00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef __TIMESERVER_H__
00020 #define __TIMESERVER_H__
00021
00022
00023 #include <e32base.h>
00024 #include "SyncServer.pan"
00025
00026
00032 class CTimeServer : public CServer2
00033 {
00034 public :
00035
00041 static CTimeServer* NewL();
00042
00048 static CTimeServer* NewLC();
00049
00050 public:
00051
00058 static TInt ThreadFunction( TAny* aNone );
00059
00064 void IncrementSessions();
00065
00071 void DecrementSessions();
00072
00073 protected:
00074
00081 TInt RunError( TInt aError );
00082
00083 private:
00084
00090 CTimeServer( TInt aPriority );
00091
00096 void ConstructL();
00097
00098 private:
00099
00106 static void PanicClient( const RMessage2& aMessage,
00107 TTimeServPanic aReason );
00108
00114 static void PanicServer( TTimeServPanic aReason );
00115
00120 static void ThreadFunctionL();
00121
00122 private:
00123
00131 CSession2* NewSessionL( const TVersion& aVersion,
00132 const RMessage2& aMessage ) const;
00133
00134 private:
00135
00139 TInt iSessionCount;
00140 };
00141
00142
00143 #endif // __TIMESERVER_H__
00144
00145
00146