~vanhoof/+junk/znc

« back to all changes in this revision

Viewing changes to Timers.h

  • Committer: Bazaar Package Importer
  • Author(s): Patrick Matthäi
  • Date: 2009-09-25 08:07:42 UTC
  • mfrom: (1.3.1 upstream) (10.1.3 sid)
  • Revision ID: james.westby@ubuntu.com-20090925080742-vvh22yi4969453r7
Tags: 0.076-1
New upstream release.

Show diffs side-by-side

added added

removed removed

Lines of Context:
13
13
#include "IRCSock.h"
14
14
#include "User.h"
15
15
 
16
 
class CMiscTimer : public CCron {
 
16
class CUserTimer : public CCron {
17
17
public:
18
 
        CMiscTimer(CUser* pUser) : CCron() {
 
18
        CUserTimer(CUser* pUser) : CCron() {
19
19
                m_pUser = pUser;
20
 
                SetName("CMiscTimer::" + m_pUser->GetUserName());
 
20
                SetName("CUserTimer::" + m_pUser->GetUserName());
21
21
                Start(30);
22
22
        }
23
 
        virtual ~CMiscTimer() {}
 
23
        virtual ~CUserTimer() {}
24
24
 
25
25
private:
26
26
protected:
39
39
                                pClient->PutClient("PING :ZNC");
40
40
                        }
41
41
                }
42
 
        }
43
 
 
44
 
        CUser*  m_pUser;
45
 
};
46
 
 
47
 
class CJoinTimer : public CCron {
48
 
public:
49
 
        CJoinTimer(CUser* pUser) : CCron() {
50
 
                m_pUser = pUser;
51
 
                SetName("CJoinTimer::" + m_pUser->GetUserName());
52
 
                Start(20);
53
 
        }
54
 
        virtual ~CJoinTimer() {}
55
 
 
56
 
private:
57
 
protected:
58
 
        virtual void RunJob() {
 
42
 
59
43
                if (m_pUser->IsIRCConnected()) {
60
44
                        m_pUser->JoinChans();
61
45
                }
64
48
        CUser*  m_pUser;
65
49
};
66
50
 
67
 
class CClientTimeout : public CCron {
68
 
public:
69
 
        CClientTimeout(CClient* pClient) : CCron() {
70
 
                m_pClient = pClient;
71
 
                SetName("CClientTimeout::UNKNOWN");
72
 
                StartMaxCycles(60, 1);
73
 
        }
74
 
        virtual ~CClientTimeout() {}
75
 
 
76
 
protected:
77
 
        virtual void RunJob() {
78
 
                if (m_pClient) {
79
 
                        m_pClient->LoginTimeout();
80
 
                        m_pClient = NULL;
81
 
                }
82
 
        }
83
 
 
84
 
        CClient*        m_pClient;
85
 
};
86
 
 
87
51
#endif // !_TIMERS_H