クラス: Mongo::Srv::Result Private
Overview
このクラスは、プライベート API の一部です。 このクラスは将来削除または変更される可能性があるため、可能な限り使用しないでください。
SRV レコード検索の結果。
クエリが解決したサーバー アドレスと DNS レコードの最小 TTL が含まれます。
定数の概要の削減
- MISMAPHED_DOMAINNAME =
この定数は、プライベート API の一部です。 この定数は将来削除または変更される可能性があるため、可能な限り使用しないでください。
見つかった SRV レコードがホスト名のドメインと一致しないことを示す MONGOCHED_DOMAINNAME エラー メッセージ形式の string を返します。
" SRV レコード結果(%s)の親ドメイン名と一致しません" + "のホスト名 (%s) ".freeze
インスタンス属性の概要を折りたたむ
-
# 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に含まれるメソッド
コンストラクターの詳細
インスタンス属性の詳細
# address_strs 詳しくは 、 Array[String]<String> > (読み取り専用)
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
address_strs クエリ ホスト名の SRV レコードのホスト文字列を返します。
40 41 42 |
# ファイル 'lib/mongo/srv/result.rb', 行 40 デフォルト address_strs @address_strs end |
#min_ttl ⇒ Integer | nil
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
min_ttl レコード間で見つかった最小 TTL(レコードが追加されていない場合は nil)を返します。
44 45 46 |
# ファイル 'lib/mongo/srv/result.rb', 行 44 デフォルト min_ttl @min_ttl end |
# query_hostname = string (読み取り専用)
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
query_hostname DNS レコードを指すホスト名を返します。
36 37 38 |
# ファイル 'lib/mongo/srv/result.rb', 行 36 デフォルト query_hostname @query_hostname end |
インスタンス メソッドの詳細
# add_record (レコード) =オブジェクト
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
新しいレコードを追加します。
65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 |
# ファイル 'lib/mongo/srv/result.rb', 行 65 デフォルト 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.nil? @min_ttl = レコード.ttl else @min_ttl = [@min_ttl, レコード.ttl].min end nil end |
#空=ブール値
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
レコードがあるかどうかを確認します。
58 59 60 |
# ファイル 'lib/mongo/srv/result.rb', 行 58 デフォルト 空の場合 @address_strs.空の場合 end |