summaryrefslogtreecommitdiffabout
path: root/DipstickDlg.h
Side-by-side diff
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 @@
// DipstickDlg.h : header file
//
class CDipstickDlg;
struct CPingyHost {
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) {}
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) {}
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) {}
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) {}
public:
static UINT SuicideProc(LPVOID pParam);
void Suicide();
void Ping();
UINT DoPing();
static UINT PingProc(LPVOID);
CDipstickDlg* m_Daddy;
CMutex m_mutex;
CString m_Descr;
CString m_URL;
BOOL m_bToPing;
BOOL m_Pinging;
CString m_HostName;
CString m_Status;
DWORD m_IP;
ULONG m_MinRTT;
ULONG m_AvgRTT;
ULONG m_MaxRTT;
BOOL m_Pinged;
int m_Packetloss;
};
typedef CList<CPingyHost*,CPingyHost*> CHostList;
/////////////////////////////////////////////////////////////////////////////
// CDipstickDlg dialog
class CDragPad;
class CDipstickDlg : public CDialog
{
// Construction
struct _xferHTML {
CString html;
CCrackURL src;
};
public:
+ LRESULT OnURLSPing(WPARAM wP,LPARAM lP);
+ CRegEx m_reURL;
BOOL ExportLocations(LPCTSTR file);
CString m_impexPath;
BOOL ImportLocations(LPCTSTR file);
BOOL m_bIgnorelative;
CEvent m_eveStartup;
UINT volatile m_ActiveThreads;
BOOL m_bAdjustInnermost;
BOOL m_bSmartAdjust;
BOOL CollectURLs(COleDataObject* pDO,BOOL bTestOnly=FALSE);
BOOL IsPasteableClipboard();
void UpdateDragpadTitle();
BOOL m_bAutoBest;
void RecalcLayout(int cx,int cy);
CSize m_MinSize;
UINT m_GapY;
UINT m_OverY;
UINT m_OverX;
BOOL m_bMSWorkAround;
CRegEx m_reCrackHost;
CRegEx m_reNestedURL;
CRegEx m_reHTMLURL; // 1 - URL
CRegEx m_reCrackURL; // 3 - schema, 4 - host, 5 - path, 7 - query string
BITMAP m_bitmapBack;
CBitmap m_bmpBack;
int m_iUnreachable;
int m_iCompleted;
int m_iPinging;
int m_iPending;
CImageList m_Images;
void UpdateControlButtons();
BOOL m_bExiting;
int CheckForPendingRequests();
UINT m_MaxThreads;
BOOL m_bShown;
enum {
sortHost, sortIP, sortMin, sortAvg, sortMax, sortLoss
};
int m_SortCriteria;
static int CALLBACK CompareItems(LPARAM lp1, LPARAM lp2, LPARAM lp);
DWORD m_Interval;
BOOL RemovePingyHost(CPingyHost *host,int index=-1);
BOOL UpdatePingyHost(CPingyHost *host,int index=-1);
BOOL AddPingyHost(CPingyHost *host);
CHostList m_Hosts;
enum {
subitemHost = 0, subitemIP, subitemMin,subitemAvg,subitemMax, subitemPacketloss
};
DWORD m_TimeOut;