クラス: Mongo::Srv::Result Private

継承:
オブジェクト
  • オブジェクト
すべて表示
次のことが含まれます。
アドレス::バリデーター
定義:
lib/mongo/srv/result.rb

Overview

このクラスは、プライベート API の一部です。 このクラスは将来削除または変更される可能性があるため、可能な限り使用しないでください。

SRV レコード検索の結果。

クエリが解決したサーバー アドレスと DNS レコードの最小 TTL が含まれます。

定数の概要の削減

MISMAPHED_DOMAINNAME =

この定数は、プライベート API の一部です。 この定数は将来削除または変更される可能性があるため、可能な限り使用しないでください。

見つかった SRV レコードがホスト名のドメインと一致しないことを示す MONGOCHED_DOMAINNAME エラー メッセージ形式の string を返します。

次の値を返します。

  • ( string )

    MIDId は、SRV レコードがホスト名のドメインと一致しないことを示すエラー メッセージ形式のstringです。

" SRV レコード結果(%s)の親ドメイン名と一致しません" +
"のホスト名 (%s) ".freeze

インスタンス属性の概要を折りたたむ

インスタンス メソッドの概要を折りたたむ

Address::Validatorに含まれるメソッド

#validate_address_str!

コンストラクターの詳細

#初期化(ホスト名) =結果

このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

ホスト名の SRV レコードを追跡するための新しいオブジェクトを作成します。

パラメーター:

  • Hostname ( string )

    DNS レコードを指すホスト名。

[ソースを表示]

49
50
51
52
53
# ファイル 'lib/mongo/srv/result.rb', 行 49

デフォルト 初期化(Hostname)
  @query_hostname = Hostname
  @address_strs = []
  @min_ttl = nil
end

インスタンス属性の詳細

# address_strs 詳しくは 、 Array[String]<String> > (読み取り専用)

このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

address_strs クエリ ホスト名の SRV レコードのホスト文字列を返します。

次の値を返します。

  • <String>配列未満

    address_strs クエリ ホスト名の SRV レコードのホスト文字列。


40
41
42
# ファイル 'lib/mongo/srv/result.rb', 行 40

デフォルト address_strs
  @address_strs
end

#min_ttlInteger | nil

このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

min_ttl レコード間で見つかった最小 TTL(レコードが追加されていない場合は nil)を返します。

次の値を返します。

  • (Integer | nil)

    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 レコードを指すホスト名を返します。

次の値を返します。

  • ( string )

    query_hostname DNS レコードを示すホスト名。


36
37
38
# ファイル 'lib/mongo/srv/result.rb', 行 36

デフォルト query_hostname
  @query_hostname
end

インスタンス メソッドの詳細

# add_record (レコード) =オブジェクト

このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

新しいレコードを追加します。

パラメーター:

  • レコード Resolve::DNS::Resource

    ホスト名に対して SRV レコードが見つかりました。

[ソースを表示]

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