クラス: Mongo::Srv::Result Private
Overview
このクラスは、プライベート API の一部です。 このクラスは将来削除または変更される可能性があるため、可能な限り使用しないでください。
SRV レコード検索の結果。
クエリが解決したサーバー アドレスと DNS レコードの最小 TTL が含まれます。
定数の概要の削減
- MISMAPHED_DOMAINNAME =
この定数は、プライベート API の一部です。 この定数は将来削除または変更される可能性があるため、可能な限り使用しないでください。
見つかった SRV レコードがホスト名のドメインと一致しないことを示す MONGOCHED_DOMAINNAME エラー メッセージ形式の string を返します。
'SRVレコード結果(%s)内の親ドメイン名が と一致しません' + 'ホスト名(%s)の'
インスタンス属性の概要を折りたたむ
-
# address_strs 詳しくは、 Array[String]<String>
readOnly
private
Address_strs クエリ ホスト名の SRV レコードのホスト文字列。
-
#min_ttl ⇒ Integer | nil
private
Min_ttl レコード間で見つかった最小の TTL(またはレコードが追加されていない場合は nil)。
-
# query_hostname = string
readOnly
private
Query_hostname DNS レコードを示すホスト名。
インスタンス メソッドの概要を折りたたむ
-
# add_record (レコード) = オブジェクト
private
新しいレコードを追加します。
-
#空= ブール値
private
レコードがあるかどうかを確認します。
-
#初期化(ホスト名) = 結果
コンストラクター
private
ホスト名の SRV レコードを追跡するための新しいオブジェクトを作成します。
Address::Validatorに含まれるメソッド
コンストラクターの詳細
#初期化(ホスト名) =結果
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
ホスト名の SRV レコードを追跡するための新しいオブジェクトを作成します。
47 48 49 50 51 |
# ファイル 'lib/mongo/srv/result.rb', 行 47 デフォルト 初期化(Hostname) @query_hostname = Hostname @address_strs = [] @min_ttl = nil end |
インスタンス属性の詳細
# address_strs 詳しくは 、 Array[String]<String> > (読み取り専用)
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
address_strs クエリ ホスト名の SRV レコードのホスト文字列を返します。
38 39 40 |
# ファイル 'lib/mongo/srv/result.rb', 行 38 デフォルト address_strs @address_strs end |
#min_ttl ⇒ Integer | nil
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
min_ttl レコード間で見つかった最小 TTL(レコードが追加されていない場合は nil)を返します。
42 43 44 |
# ファイル 'lib/mongo/srv/result.rb', 行 42 デフォルト min_ttl @min_ttl end |
# query_hostname = string (読み取り専用)
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
query_hostname DNS レコードを指すホスト名を返します。
34 35 36 |
# ファイル 'lib/mongo/srv/result.rb', 行 34 デフォルト query_hostname @query_hostname end |
インスタンス メソッドの詳細
# add_record (レコード) =オブジェクト
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
新しいレコードを追加します。
63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 |
# ファイル 'lib/mongo/srv/result.rb', 行 63 デフォルト add_record(レコード) Record_host = normalize_hostname(レコード.ターゲット.to_s) ポート = レコード.ポート validate_hostname!(Record_host) validate_sume_origin 。(Record_host) address_str = 場合 Record_host.index(':') # IIPv 6アドレス " [ #{ Record_host } ]: #{ port } " else " #{ Record_host } : #{ port } " end @address_strs < address_str @min_ttl = 場合 @min_ttl.nil? レコード.ttl else [ @min_ttl, レコード.ttl ].min end nil end |
#空=ブール値
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
レコードがあるかどうかを確認します。
56 57 58 |
# ファイル 'lib/mongo/srv/result.rb', 行 56 デフォルト 空の場合 @address_strs.空の場合 end |