クラス: Mongo::URI::SRVProtocol
- 継承:
-
Mongo::URI
- オブジェクト
- Mongo::URI
- Mongo::URI::SRVProtocol
- 定義:
- build/ruby-Driver-v 2.19 /lib/mongo/uri/srv_protocol.rb
Overview
mongodb+srv プロトコルを使用して URI をパーサーします。このプロトコルは、SRV レコードを照会するための DNS を指定します。 ドライバーは、DNS サーバーで <hostname/ の SRV レコードをクエリします。<hostname><domainname>_mongodb._tcp というプレフィックスが付いた その後 SRV レコードは Mongo::Client のシードリストとして使用できます。 ドライバーは、デフォルトの接続stringオプションを提供する TXT レコードもクエリします。 許可される TXT レコードは 1 つだけで、 Mongo::Client オプションのサブセットのみが許可されます。
詳細については、「 最初の DNS シードリスト検出 」を参照してください。
定数の概要
Mongo::URIから継承された定数
AUTH_DELIM , AUTH_MECH_MAP , AUTH_USER_PWD_DELIM , DATABASE_DELIM , HELP , HOST_DELIM , HOST_PORT_DELIM , INDIV_URI_OPTS_DELIM , INVALID_OPTS_DELIM , INVALID_OPTS_VALUE_DELIM , INVALID_SCHEME , MONGODB_SCHEME , MONGODB_SRV_SCHEME , PERCENT_CHAR , READ_MODE_MAP , REPEATABLE_OPTIONS , SCHEME , SCHEME_DELIM , UNESCAPED_DATABASE , UNESCAPED_UNIX_SOCKET , UNESCAPED_USER_PWD , UNIX_SOCKET , UNSAFE , URI_OPTS_DELIM , URI_OPTS_VALUE_DELIM
Loggableに含まれる定数
インスタンス属性の概要を折りたたむ
-
# query_hostname = string
readOnly
private
URI で指定され、SRV レコードを検索するために使用されるホスト名。
- # srv_records =オブジェクト readOnly
-
#srv_result ⇒ Srv::Result
readOnly
private
SRV lookup の結果。
Mongo::URIから継承された属性
オプション 、 サーバー 、 uri_options
インスタンス メソッドの概要を折りたたむ
-
# client_options =ハッシュ
インスタンス化時に Mongo::Client に渡す必要があるオプション ハッシュを取得します。そのため、その時点で txt レコード オプション、認証情報、データベースをマージする必要はありません。ここには1つのポイントしかありません。
Mongo::URIから継承されたメソッド
#credentials 、 #database 、 get 、 #Initialize 、 #to_s
Address::Validatorに含まれるメソッド
Loggableに含まれるメソッド
#log_debug, #log_error, #log_fatal, #log_info, #log_warn, #logger
コンストラクターの詳細
このクラスは、 Mongo::URIから コンストラクターを継承します。
インスタンス属性の詳細
# query_hostname = string (読み取り専用)
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
URI で指定され、SRV レコードを検索するために使用されるホスト名。
SRVProtocol は サーバーを URI で指定されたホスト名ではなく lookup の結果に変更するため、この属性を定義する必要があります。
72 73 74 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/uri/srv_protocol.rb', 行72 デフォルト query_hostname @query_hostname end |
# srv_records =オブジェクト(読み取り専用)
39 40 41 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/uri/srv_protocol.rb', 行39 デフォルト srv_records @srv_records end |
# srv_result = Srv::Result (読み取り専用)
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
SRV lookup の結果を返します。
60 61 62 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/uri/srv_protocol.rb', 行60 デフォルト srv_result @srv_result end |
インスタンス メソッドの詳細
# client_options =ハッシュ
インスタンス化時に Mongo::Client に渡す必要があるオプション ハッシュを取得します。そのため、その時点で txt レコード オプション、認証情報、データベースをマージする必要はありません。ここには1つのポイントしかありません。
51 52 53 54 55 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/uri/srv_protocol.rb', 行51 デフォルト ops = @txt_options.merge(ssl: true) ops = ops.merge().merge(:database => database) @user ? ops.merge(Credentials) : ops end |