クラス: Mongo::Address::IPv 6

継承:
オブジェクト
  • オブジェクト
すべて表示
定義:
build/ruby-Driver-v 2.19 /lib/mongo/address/ipv 6 .rb

Overview

アドレスが IP アドレスである場合は、IPv 6サポートで解決を設定します。

以来

  • 2.0.0

定数の概要の削減

一致 =

IPv 6 IP アドレスと一致するために使用する正規表現。

以来

  • 2.0.0

Regexp.新着情報('::').freeze

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

クラスメソッドの概要を折りたたむ

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

コンストラクターの詳細

#初期化(ホスト、ポート、ホスト名 = nil)= nil)= IPv 6

IPv 6リゾルバを初期化します。

例:

リゾルバを初期化します。

IPv6.new("::1", 28011, 'localhost')

パラメーター:

  • ホスト ( string )

    ホスト。

  • ポート (整数)

    ポート。

以来

  • 2.0.0



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 (読み取り専用)

ホストを返します。

次の値を返します。

  • ( string )

    ホスト ホスト。

以来

  • 2.0.0



28
29
30
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/address/ipv 6 .rb '、 行28

デフォルト ホスト
  @host
end

# host_name = string (読み取り専用)

host_name 元のホスト名を返します。

次の値を返します。

  • ( string )

    host_name 元のホスト名。

以来

  • 2.0.0



31
32
33
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/address/ipv 6 .rb '、 行31

デフォルト host_name
  @host_name
end

ポート整数(読み取り専用)

ポート ポートを返します。

次の値を返します。

  • (整数)

    ポート ポート。

以来

  • 2.0.0



34
35
36
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/address/ipv 6 .rb '、 行34

デフォルト ポート
  @port
end

クラスメソッドの詳細

parse (アドレス)= Array=string, Integer===========================================

IPv 6アドレスをそのホストとポートで解析します。

例:

住所を解析します。

IPv6.parse("[::1]:28011")

パラメーター:

  • address ( string )

    解析するアドレス。

次の値を返します。

  • (配列 < string 、整数> )

    ホストとポートのペア。

以来

  • 2.0.0



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::SSLMongo::Socker::TCP

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

オプションを指定して、指定されたアドレスの種類のソケットを取得します。

例:

IPv 6ソケットを取得します。

ipv4.socket(5, :ssl => true)

パラメーター:

  • socket_timeout 浮動小数

    ソケット タイムアウト。

  • options ハッシュ (デフォルトは{}です)

    オプション。

オプション ハッシュ( options ):

  • :connect_timeout 浮動小数

    接続タイムアウト。

  • :ssl true | false

    TLS を使用するかどうか。

  • :ssl_ca_cert string

    対応する Client/Socket::SSL オプションと同じ。

  • :ssl_ca_cert_object 配列< OpenSSL::X 509 ::Certificate>

    対応する Client/Socket::SSL オプションと同じ。

  • :ssl_ca_cert_string string

    対応する Client/Socket::SSL オプションと同じ。

  • :ssl_cert string

    対応する Client/Socket::SSL オプションと同じ。

  • :ssl_cert_object OpenSSL::X 509 ::Certificate

    対応する Client/Socket::SSL オプションと同じ。

  • :ssl_cert_string string

    対応する Client/Socket::SSL オプションと同じ。

  • :ssl_key string

    対応する Client/Socket::SSL オプションと同じ。

  • :ssl_key_object (OpenSSL::PKey)

    対応する Client/Socket::SSL オプションと同じ。

  • :ssl_key_pass_ phrase string

    対応する Client/Socket::SSL オプションと同じ。

  • :ssl_key_string string

    対応する Client/Socket::SSL オプションと同じ。

  • :ssl_verify truefalse

    対応する Client/Socket::SSL オプションと同じ。

  • :ssl_verify_Certificate truefalse

    対応する Client/Socket::SSL オプションと同じ。

  • :ssl_verify_hostname truefalse

    対応する Client/Socket::SSL オプションと同じ。

次の値を返します。

以来

  • 2.0.0



133
134
135
136
137
138
139
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/address/ipv 6 .rb '、 行133

デフォルト ソケット(socket_timeout, options = {})
  場合 options[:ssl]
    ソケット::ssl.新着情報(ホスト, ポート, host_name, socket_timeout, ソケット::CF_INET 6, options)
  else
    ソケット::TCP.新着情報(ホスト, ポート, socket_timeout, ソケット::CF_INET 6, options)
  end
end