クラス: Mongo::Address::IPv 4

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

Overview

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

以来

  • 2.0.0

定数の概要の削減

一致 =

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

以来

  • 2.0.0

Regexp.新着情報('/\./').freeze
SPLIT =

値定数を分裂します。

以来

  • 2.1.0

':'.freeze

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

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

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

コンストラクターの詳細

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

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

例:

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

IPv4.new("127.0.0.1", 27017, 'localhost')

パラメーター:

  • ホスト ( string )

    ホスト。

  • ポート (整数)

    ポート。

以来

  • 2.0.0



72
73
74
75
76
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/address/ipv 4 .rb '、 行72

デフォルト 初期化(ホスト, ポート, 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 4 .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 4 .rb '、 行31

デフォルト host_name
  @host_name
end

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

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

次の値を返します。

  • (整数)

    ポート ポート。

以来

  • 2.0.0



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

デフォルト ポート
  @port
end

クラスメソッドの詳細

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

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

例:

住所を解析します。

IPv4.parse("127.0.0.1:28011")

パラメーター:

  • address ( string )

    解析するアドレス。

次の値を返します。

  • (配列 < string 、整数> )

    ホストとポートのペア。

以来

  • 2.0.0



56
57
58
59
60
61
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/address/ipv 4 .rb '、 行56

デフォルト 自己.parse(address)
  部分 = address.分裂(分裂)
  ホスト = 部分[0]
  ポート = (部分[1] || 27017).to_i
  [ ホスト, ポート ]
end

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

#ソケット(socket_timeout、オプション={{})= Mongo::Socket::SSLMongo::Socker::TCP

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

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

例:

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

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



119
120
121
122
123
124
125
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/address/ipv 4 .rb '、 行119

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