00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef __TIMESESSION_H__
00020 #define __TIMESESSION_H__
00021
00022
00023 #include <e32base.h>
00024
00025
00026 class CTimeServer;
00027
00028
00033 class CTimeServerSession : public CSession2
00034 {
00035 public:
00036
00043 static CTimeServerSession* NewL( CTimeServer& aServer );
00044
00051 static CTimeServerSession* NewLC( CTimeServer& aServer );
00052
00057 virtual ~CTimeServerSession();
00058
00059 public:
00060
00067 void ServiceL( const RMessage2& aMessage );
00068
00069 private:
00070
00076 CTimeServerSession( CTimeServer& aServer );
00077
00082 void ConstructL();
00083
00084 private:
00085
00092 void PanicClient( const RMessagePtr2& aMessage, TInt aPanic ) const;
00093
00100 void RequestTimeL( const RMessage2& aMessage );
00101
00102 private:
00103
00107 CTimeServer& iServer;
00108 };
00109
00110 #endif // __TIMESESSION_H__
00111
00112
00113