クラス: Mongo::Socket::TCP Private

継承:
Mongo::Socket すべて表示
定義:
build/ruby-Driver-v 2.19 /lib/mongo/socket/tcp.rb

Overview

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

TCP ソケットのラッパー。

以来

  • 2.0.0

定数の概要

Mongo::Socketから継承された定数

SSL_ERRORTIME_ERRORTIMEOUT_PACKWRITE_CPUK_SIZE

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

Mongo::Socketから継承された属性

#ファミリー、 最初のオプションソケットタイムアウト

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

Mongo::Socketから継承されたメソッド

#alive?#close#接続可能か?接続_アドレス接続_生成、 の場合#は を取得し、 # モニターは?読み取り番号読み取りバイト数概要書込み

コンストラクターの詳細

#初期化(ホスト、ポート、タイムアウト、ファミリー、オプション = {}) = TCP

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

新しい TCP ソケットを初期化します。

例:

TCP ソケットを作成します。

TCP.new('::1', 27017, 30, Socket::PF_INET)
TCP.new('127.0.0.1', 27017, 30, Socket::PF_INET)

パラメーター:

  • ホスト ( string )

    ホスト名または IP アドレス。

  • ポート (整数)

    ポート番号。

  • タイムアウト 浮動小数

    ソケット タイムアウト値。

  • ファミリー (整数)

    ソケットファミリー。

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

    オプション。

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

  • :connect_timeout 浮動小数

    接続タイムアウト。

  • : connection_address アドレス

    このソケットを作成した接続のアドレス。

  • : connection_生成 整数

    このソケットを作成した接続の生成(非モニタリング接続の場合)。

  • :mongos true | false

    このソケットはモニタリング接続によって作成されたかどうか。

以来

  • 2.0.0



48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/socket/tcp.rb' の場合は48行

デフォルト 初期化(ホスト, ポート, タイムアウト, ファミリー, options = {})
  場合 ファミリー.nil?
    発生 ArgumentError, 'ファミリーを指定する必要があります'
  end
  スーパー(タイムアウト, options)
  @host, @port = ホスト, ポート
  @ファミリー = ファミリー
  @socket = ::ソケット.新着情報(ファミリー, SOCK_STREAM, 0)
  begin
    set_socket_options(@socket)
    接続します。
  ヘルプ
    @socket.閉じる
    発生
  end
end

インスタンス属性の詳細

ホスト= string (読み取り専用)

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

接続するホストを返します。

次の値を返します。

  • ( string )

    ホスト 接続するホスト。

以来

  • 2.0.0



66
67
68
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/socket/tcp.rb' の場合は66行

デフォルト ホスト
  @host
end

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

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

接続するポートを返します。

次の値を返します。

  • (整数)

    ポート 接続するポート。

以来

  • 2.0.0



69
70
71
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/socket/tcp.rb' の場合は69行

デフォルト ポート
  @port
end