AM Daemon ライブラリリファレンス
公開メンバ関数 | 全メンバ一覧
amdaemon::util::DnsResolver クラス

ドメイン名のIPv4名前解決を非同期で行うクラス。 [詳解]

#include <DnsResolver.h>

公開メンバ関数

 DnsResolver ()
 コンストラクタ。 [詳解]
 
 DnsResolver (const wchar_t *name)
 コンストラクタ。 [詳解]
 
 DnsResolver (const DnsResolver &src)
 コピーコンストラクタ。 [詳解]
 
 DnsResolver (DnsResolver &&src)
 ムーブコンストラクタ。 [詳解]
 
 ‾DnsResolver ()
 デストラクタ。 [詳解]
 
DnsResolveroperator= (const DnsResolver &r)
 コピー代入演算子のオーバロード。 [詳解]
 
DnsResolveroperator= (DnsResolver &&r)
 ムーブ代入演算子のオーバロード。 [詳解]
 
const wchar_t * getName () const
 名前解決対象のドメイン名を取得する。 [詳解]
 
bool valid () const
 有効なインスタンスであるか否かを取得する。 [詳解]
 
bool sync () const
 名前解決処理の完了まで待機する。 [詳解]
 
bool isDone () const
 名前解決処理が完了したか否かを取得する。 [詳解]
 
bool isSucceeded () const
 名前解決処理が成功したか否かを取得する。 [詳解]
 
IpAddress getAddress () const
 名前解決結果のIPアドレス値を取得する。 [詳解]
 

詳解

ドメイン名のIPv4名前解決を非同期で行うクラス。

構築子と解体子

amdaemon::util::DnsResolver::DnsResolver ( )

コンストラクタ。

無効なインスタンスとして初期化する。 他のインスタンスのコピー先変数を予め宣言しておく場合等に用いられる。

amdaemon::util::DnsResolver::DnsResolver ( const wchar_t *  name)

コンストラクタ。

引数
[in]nameドメイン名。
例外
Exception
  • 引数 name に nullptr を指定した場合。
  • 非同期処理の開始に失敗した場合。

インスタンス構築と同時に名前解決処理を開始する。

amdaemon::util::DnsResolver::DnsResolver ( const DnsResolver src)

コピーコンストラクタ。

引数
[in]srcムーブ元。
amdaemon::util::DnsResolver::DnsResolver ( DnsResolver &&  src)

ムーブコンストラクタ。

引数
[in]srcムーブ元。
amdaemon::util::DnsResolver::‾DnsResolver ( )

デストラクタ。

関数詳解

DnsResolver& amdaemon::util::DnsResolver::operator= ( const DnsResolver r)

コピー代入演算子のオーバロード。

引数
[in]r右辺値。
戻り値
自身の参照。
DnsResolver& amdaemon::util::DnsResolver::operator= ( DnsResolver &&  r)

ムーブ代入演算子のオーバロード。

引数
[in]r右辺値。
戻り値
自身の参照。
const wchar_t* amdaemon::util::DnsResolver::getName ( ) const

名前解決対象のドメイン名を取得する。

戻り値
名前解決対象のドメイン名。無効なインスタンスならば空文字列。
bool amdaemon::util::DnsResolver::valid ( ) const

有効なインスタンスであるか否かを取得する。

戻り値
true有効なインスタンスである場合。
false無効なインスタンスである場合。
bool amdaemon::util::DnsResolver::sync ( ) const

名前解決処理の完了まで待機する。

戻り値
true処理が成功した場合。
false処理が失敗したか、無効なインスタンスである場合。
bool amdaemon::util::DnsResolver::isDone ( ) const

名前解決処理が完了したか否かを取得する。

戻り値
true完了した場合。
false未完了であるか、無効なインスタンスである場合。
bool amdaemon::util::DnsResolver::isSucceeded ( ) const

名前解決処理が成功したか否かを取得する。

戻り値
true成功した場合。
false失敗したか、未完了である場合。
IpAddress amdaemon::util::DnsResolver::getAddress ( ) const

名前解決結果のIPアドレス値を取得する。

戻り値
IPアドレス値。名前解決に成功していない場合は IpAddress::zero()

このクラス詳解は次のファイルから抽出されました: