178 ASSERTLIB(! strAddress.
IsEmpty());
184 RASCONNSTATUS tStatus;
190 tStatus.dwSize =
sizeof(RASCONNSTATUS);
191 DWORD dwRc = ::RasGetConnectStatus(
m_hRasConn, &tStatus);
302 bool Start(LPCTSTR lpszPhoneBook, LPCTSTR lpszEntryName,
int iCheckInterval = E_CheckInterval)
CStr GetIpAddress(void) const
[取得] IPアドレス取得.
static TDialParams GetDialParams(LPCTSTR lpszPhoneBook, LPCTSTR lpszEntryName)
[取得] エントリのダイアルパラメータ取得
static HRASCONN GetRasConn(LPCTSTR lpszPhoneBook, LPCTSTR lpszEntryname)
[確認] 指定Entry接続完了状態チェック
CThreadStatus & ReferThreadStatus(void)
[参照] 監視スレッド状態参照.
CThread m_threadWatch
スレッド管理
CDialupWatcher(void)
コンストラクタ
void ClearConnectInfo(void)
[設定] 接続情報の初期化.
void SetListener(IListener *I=NULL)
[登録] Listner登録
IListener * m_piListener
リスナー
virtual ~CDialupWatcher(void)
デストラクタ
DWORD GetConnectSpan(void)
[参照] 接続時間参照
void Stop(void)
[操作] 監視停止.
int m_iCheckInterval
状態チェックの間隔 ms
HRASCONN m_hRasConn
接続中のハンドル
INDEX m_mibIndex
接続中のMIBインデックス
bool Start(LPCTSTR lpszPhoneBook, LPCTSTR lpszEntryName, int iCheckInterval=E_CheckInterval)
[操作] 監視開始.
virtual DWORD Run(void)
スレッド処理本体
bool IsConnect(void)
[確認] 接続チェック
DWORD m_dwConnectedTick
接続した時の時間
const TConnectInfo & GetConnectInfo(void)
[参照] 接続情報参照
CByteVector m_vbIfTableTmp
GetIfTable用テンポラリ
static INDEX GetMibIndex(LPCSTR lpszAddress)
IPアドレスからMIB-INDEXを取得
static bool GetMibIfRow(INDEX dwMibIndex, MIB_IFROW &_tMibIfRow)
[取得] MIB-INDEXの情報取得
bool IsEmpty(void) const
[確認] 空チェック
static CStrT Fmt(const TCHAR *lpszFormat,...)
[作成] 書式付き文字列作成
static CSystemTime GetCurrent(void)
[取得] 現在の時間(LOCAL)
CSystemTime & AddMillSec(LONGLONG llMillSec)
[加算] ミリ秒加算
bool IsAlive(void) const
[確認] スレッドが生きているか
bool SetRunner(IRunner *pRunner)
[設定] ランナー、設定
bool Stop(DWORD dwWait=15000)
[設定] スレッド停止 スレッドに対して停止要求します。
bool Start(LPCTSTR lpszName=NULL)
[設定] スレッド開始
bool IsInvalid(void) const
本情報は有効か否か
virtual ~IListener(void)
デストラクタ
virtual void OnDialDisconnect(const TConnectInfo &t)=0
[通知] 切断
virtual void OnDialConnect(bool boIsDoubtfulConnectSpan)=0
[通知] 接続
CSystemTime GetStartTime(void)
[取得] 開始時間取得
CSystemTime timeConnectTime
接続開始時間
bool boIsDoubtfulConnectSpan
接続時間の状態 trueなら怪しい(監視開始時接続されていたため) falseなら正しい。
CSystemTime GetEndTime(void)
[取得] 終了時間取得
bool boIsValidIfRow
接続情報は true;有効/false;無効
DWORD dwConnectingSpan
接続継続時間 ms
bool IsRunnable(void) const
[確認] 実行可能か否か