summaryrefslogtreecommitdiffabout
path: root/DipstickDlg.h
Unidiff
Diffstat (limited to 'DipstickDlg.h') (more/less context) (show whitespace changes)
-rw-r--r--DipstickDlg.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/DipstickDlg.h b/DipstickDlg.h
index ce9ed22..47c3e01 100644
--- a/DipstickDlg.h
+++ b/DipstickDlg.h
@@ -1,93 +1,95 @@
1// DipstickDlg.h : header file 1// DipstickDlg.h : header file
2// 2//
3 3
4class CDipstickDlg; 4class CDipstickDlg;
5 struct CPingyHost{ 5 struct CPingyHost{
6 CPingyHost(CDipstickDlg* daddy) : m_IP(0), m_MinRTT(0), m_AvgRTT(0), m_MaxRTT(0), m_Pinged(FALSE), m_Pinging(FALSE), m_Packetloss(-1), m_bToPing(TRUE), m_Daddy(daddy){} 6 CPingyHost(CDipstickDlg* daddy) : m_IP(0), m_MinRTT(0), m_AvgRTT(0), m_MaxRTT(0), m_Pinged(FALSE), m_Pinging(FALSE), m_Packetloss(-1), m_bToPing(TRUE), m_Daddy(daddy){}
7 CPingyHost(CDipstickDlg* daddy,LPTSTR hostname) : m_HostName(hostname), m_IP(0), m_MinRTT(0), m_AvgRTT(0), m_MaxRTT(0), m_Pinged(FALSE), m_Pinging(FALSE), m_Packetloss(-1), m_bToPing(TRUE), m_Daddy(daddy){} 7 CPingyHost(CDipstickDlg* daddy,LPTSTR hostname) : m_HostName(hostname), m_IP(0), m_MinRTT(0), m_AvgRTT(0), m_MaxRTT(0), m_Pinged(FALSE), m_Pinging(FALSE), m_Packetloss(-1), m_bToPing(TRUE), m_Daddy(daddy){}
8 CPingyHost(CDipstickDlg* daddy,LPTSTR hostname,DWORD ip) : m_HostName(hostname), m_IP(ip), m_MinRTT(0), m_AvgRTT(0), m_MaxRTT(0), m_Pinged(FALSE), m_Pinging(FALSE), m_Packetloss(-1), m_bToPing(TRUE), m_Daddy(daddy){} 8 CPingyHost(CDipstickDlg* daddy,LPTSTR hostname,DWORD ip) : m_HostName(hostname), m_IP(ip), m_MinRTT(0), m_AvgRTT(0), m_MaxRTT(0), m_Pinged(FALSE), m_Pinging(FALSE), m_Packetloss(-1), m_bToPing(TRUE), m_Daddy(daddy){}
9 CPingyHost(CDipstickDlg* daddy,DWORD ip) : m_IP(ip), m_MinRTT(0), m_AvgRTT(0), m_MaxRTT(0), m_Pinged(FALSE), m_Pinging(FALSE), m_Packetloss(-1), m_bToPing(TRUE), m_Daddy(daddy){} 9 CPingyHost(CDipstickDlg* daddy,DWORD ip) : m_IP(ip), m_MinRTT(0), m_AvgRTT(0), m_MaxRTT(0), m_Pinged(FALSE), m_Pinging(FALSE), m_Packetloss(-1), m_bToPing(TRUE), m_Daddy(daddy){}
10public: 10public:
11 static UINT SuicideProc(LPVOID pParam); 11 static UINT SuicideProc(LPVOID pParam);
12 void Suicide(); 12 void Suicide();
13 void Ping(); 13 void Ping();
14 UINT DoPing(); 14 UINT DoPing();
15 static UINT PingProc(LPVOID); 15 static UINT PingProc(LPVOID);
16 CDipstickDlg* m_Daddy; 16 CDipstickDlg* m_Daddy;
17 CMutex m_mutex; 17 CMutex m_mutex;
18 CString m_Descr; 18 CString m_Descr;
19 CString m_URL; 19 CString m_URL;
20 BOOL m_bToPing; 20 BOOL m_bToPing;
21 BOOL m_Pinging; 21 BOOL m_Pinging;
22 CStringm_HostName; 22 CStringm_HostName;
23 CString m_Status; 23 CString m_Status;
24 DWORD m_IP; 24 DWORD m_IP;
25 ULONG m_MinRTT; 25 ULONG m_MinRTT;
26 ULONG m_AvgRTT; 26 ULONG m_AvgRTT;
27 ULONG m_MaxRTT; 27 ULONG m_MaxRTT;
28 BOOL m_Pinged; 28 BOOL m_Pinged;
29 int m_Packetloss; 29 int m_Packetloss;
30}; 30};
31 31
32 typedef CList<CPingyHost*,CPingyHost*>CHostList; 32 typedef CList<CPingyHost*,CPingyHost*>CHostList;
33 33
34///////////////////////////////////////////////////////////////////////////// 34/////////////////////////////////////////////////////////////////////////////
35// CDipstickDlg dialog 35// CDipstickDlg dialog
36 36
37class CDragPad; 37class CDragPad;
38class CDipstickDlg : public CDialog 38class CDipstickDlg : public CDialog
39{ 39{
40// Construction 40// Construction
41 struct _xferHTML{ 41 struct _xferHTML{
42 CString html; 42 CString html;
43 CCrackURL src; 43 CCrackURL src;
44 }; 44 };
45public: 45public:
46 LRESULT OnURLSPing(WPARAM wP,LPARAM lP);
47 CRegEx m_reURL;
46 BOOL ExportLocations(LPCTSTR file); 48 BOOL ExportLocations(LPCTSTR file);
47 CString m_impexPath; 49 CString m_impexPath;
48 BOOL ImportLocations(LPCTSTR file); 50 BOOL ImportLocations(LPCTSTR file);
49 BOOL m_bIgnorelative; 51 BOOL m_bIgnorelative;
50 CEvent m_eveStartup; 52 CEvent m_eveStartup;
51 UINT volatile m_ActiveThreads; 53 UINT volatile m_ActiveThreads;
52 BOOL m_bAdjustInnermost; 54 BOOL m_bAdjustInnermost;
53 BOOL m_bSmartAdjust; 55 BOOL m_bSmartAdjust;
54 BOOL CollectURLs(COleDataObject* pDO,BOOL bTestOnly=FALSE); 56 BOOL CollectURLs(COleDataObject* pDO,BOOL bTestOnly=FALSE);
55 BOOL IsPasteableClipboard(); 57 BOOL IsPasteableClipboard();
56 void UpdateDragpadTitle(); 58 void UpdateDragpadTitle();
57 BOOL m_bAutoBest; 59 BOOL m_bAutoBest;
58 void RecalcLayout(int cx,int cy); 60 void RecalcLayout(int cx,int cy);
59 CSize m_MinSize; 61 CSize m_MinSize;
60 UINT m_GapY; 62 UINT m_GapY;
61 UINT m_OverY; 63 UINT m_OverY;
62 UINT m_OverX; 64 UINT m_OverX;
63 BOOL m_bMSWorkAround; 65 BOOL m_bMSWorkAround;
64 CRegEx m_reCrackHost; 66 CRegEx m_reCrackHost;
65 CRegEx m_reNestedURL; 67 CRegEx m_reNestedURL;
66 CRegEx m_reHTMLURL; // 1 - URL 68 CRegEx m_reHTMLURL; // 1 - URL
67 CRegEx m_reCrackURL; //3 - schema, 4 - host, 5 - path, 7 - query string 69 CRegEx m_reCrackURL; //3 - schema, 4 - host, 5 - path, 7 - query string
68 BITMAP m_bitmapBack; 70 BITMAP m_bitmapBack;
69 CBitmap m_bmpBack; 71 CBitmap m_bmpBack;
70 int m_iUnreachable; 72 int m_iUnreachable;
71 int m_iCompleted; 73 int m_iCompleted;
72 int m_iPinging; 74 int m_iPinging;
73 int m_iPending; 75 int m_iPending;
74 CImageList m_Images; 76 CImageList m_Images;
75 void UpdateControlButtons(); 77 void UpdateControlButtons();
76 BOOL m_bExiting; 78 BOOL m_bExiting;
77 int CheckForPendingRequests(); 79 int CheckForPendingRequests();
78 UINT m_MaxThreads; 80 UINT m_MaxThreads;
79 BOOL m_bShown; 81 BOOL m_bShown;
80 enum{ 82 enum{
81 sortHost, sortIP, sortMin, sortAvg, sortMax, sortLoss 83 sortHost, sortIP, sortMin, sortAvg, sortMax, sortLoss
82 }; 84 };
83 int m_SortCriteria; 85 int m_SortCriteria;
84 static int CALLBACK CompareItems(LPARAM lp1, LPARAM lp2, LPARAM lp); 86 static int CALLBACK CompareItems(LPARAM lp1, LPARAM lp2, LPARAM lp);
85 DWORD m_Interval; 87 DWORD m_Interval;
86 BOOL RemovePingyHost(CPingyHost *host,int index=-1); 88 BOOL RemovePingyHost(CPingyHost *host,int index=-1);
87 BOOL UpdatePingyHost(CPingyHost *host,int index=-1); 89 BOOL UpdatePingyHost(CPingyHost *host,int index=-1);
88 BOOL AddPingyHost(CPingyHost *host); 90 BOOL AddPingyHost(CPingyHost *host);
89 CHostList m_Hosts; 91 CHostList m_Hosts;
90 enum{ 92 enum{
91 subitemHost = 0, subitemIP, subitemMin,subitemAvg,subitemMax, subitemPacketloss 93 subitemHost = 0, subitemIP, subitemMin,subitemAvg,subitemMax, subitemPacketloss
92 }; 94 };
93 DWORD m_TimeOut; 95 DWORD m_TimeOut;