クラス: Mongo::Address::IPv 6
- 継承:
-
オブジェクト
- オブジェクト
- Mongo::Address::IPv 6
- 定義:
- build/ruby-Driver-v 2.19 /lib/mongo/address/ipv 6 .rb
Overview
アドレスが IP アドレスである場合は、IPv 6サポートで解決を設定します。
定数の概要の削減
- 一致 =
IPv 6 IP アドレスと一致するために使用する正規表現。
Regexp.新着情報('::').freeze
インスタンス属性の概要を折りたたむ
-
#ホスト= string
readOnly
Host ホスト。
-
# host_name = string
readOnly
Host_name 元のホスト名。
-
#port ⇒ Integer
readOnly
ポート ポート。
クラスメソッドの概要を折りたたむ
-
。 parse (アドレス)= Array=string, Integer===========================================
IPv 6アドレスをそのホストとポートで解析します。
インスタンス メソッドの概要を折りたたむ
-
#初期化(ホスト、ポート、ホスト名 = nil)= nil)= IPv 6
コンストラクター
IPv 6リゾルバを初期化します。
-
#ソケット(socket_timeout、オプション={{})= Mongo::Socket::SSL、Mongo::Sockt::TCP
private
オプションを指定して、指定されたアドレスの種類のソケットを取得します。
コンストラクターの詳細
#初期化(ホスト、ポート、ホスト名 = nil)= nil)= IPv 6
IPv 6リゾルバを初期化します。
86 87 88 89 90 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/address/ipv 6 .rb '、 行86 デフォルト 初期化(ホスト, ポート, host_name=nil) @host = ホスト @port = ポート @host_name = host_name end |
インスタンス属性の詳細
ホスト= string (読み取り専用)
ホストを返します。
28 29 30 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/address/ipv 6 .rb '、 行28 デフォルト ホスト @host end |
# host_name = string (読み取り専用)
host_name 元のホスト名を返します。
31 32 33 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/address/ipv 6 .rb '、 行31 デフォルト host_name @host_name end |
ポート~整数(読み取り専用)
ポート ポートを返します。
34 35 36 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/address/ipv 6 .rb '、 行34 デフォルト ポート @port end |
クラスメソッドの詳細
。 parse (アドレス)= Array=string, Integer===========================================
IPv 6アドレスをそのホストとポートで解析します。
51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/address/ipv 6 .rb '、 行51 デフォルト 自己.parse(address) #IPAddr のパーサーは IP アドレスのみを処理し、ポートは処理しません。 # したがって、ポートを自分で処理する必要があります 場合 address =~ /[\[\]]/ 部分 = address.一致(/\A\[(.+)\](?::(\d+))?\z/) 場合 部分.nil? 発生 ArgumentError, "無効な IPv 6アドレス: #{アドレス} " end ホスト = 部分[1] ポート = (部分[2] || 27017).to_i else ホスト = address ポート = 27017 end ホストを検証します。 これにより IPAddr::InvalidAddressError が発生します ArgmentError のサブクラスである新しいRuby では# ホストが無効な場合は# begin IPAddr.新着情報(ホスト) ヘルプ ArgumentError 発生 ArgumentError, "無効な IPv 6アドレス: #{アドレス} " end [ ホスト, ポート ] end |
インスタンス メソッドの詳細
#ソケット(socket_timeout、オプション={{})= Mongo::Socket::SSL 、 Mongo::Socker::TCP
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
オプションを指定して、指定されたアドレスの種類のソケットを取得します。
133 134 135 136 137 138 139 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/address/ipv 6 .rb '、 行133 デフォルト ソケット(socket_timeout, = {}) 場合 [:ssl] ソケット::ssl.新着情報(ホスト, ポート, host_name, socket_timeout, ソケット::CF_INET 6, ) else ソケット::TCP.新着情報(ホスト, ポート, socket_timeout, ソケット::CF_INET 6, ) end end |