クラス: Mongo::Socket Private

継承:
オブジェクト
  • オブジェクト
すべて表示
次のことが含まれます。
Socket::Constances
定義:
lib/mongo/socket.rb
、lib/mongo/socket/ssl.rb、lib/mongo/socket/tcp.rb、lib/mongo/socket/unix.rb、lib/mongo/socket/OCSP_cache.rb、lib/



mongo/socket/OCSP_verifier.rb

Overview

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

ドライバーの使用のためにソケットに関する追加データを提供します。

以来

  • 2.0.0

既知のサブクラスを直接確認

SSL, TCP, Unix

名前空間で定義済み

Modules: OcspCache クラス: OcspVerifier, SSL, TCP, Unix

定数の概要の削減

SSL_ERROR =

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

非推奨。

TLS 関連の例外のエラー メッセージ。

以来

  • 2.0.0

 MongoDB は TLS サポートで構成されていない.freeze
OUTTIME_ERROR =

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

非推奨。

ソケット呼び出しのタイムアウトに関するエラー メッセージ。

以来

  • 2.0.0

'ソケット リクエストがタイムアウトしました'.freeze
OUTTIME_PACK =

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

タイムアウト用のパッケージ ディレクティブ。

以来

  • 2.0.0

'l_2'.freeze
WRITE_CHARK_SIZE =

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

このサイズのチャンクでソケットにデータを書込みます。

以来

  • 2.0.0

65536

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

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

コンストラクターの詳細

#初期化(タイムアウト、オプション) =ソケット

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

一般的なソケット属性を初期化します。

パラメーター:

  • タイムアウト 浮動小数

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

  • options ハッシュ

    オプション。

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

  • :connect_timeout 浮動小数

    接続タイムアウト。

  • : connection_address アドレス

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

  • : connection_生成 整数

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

  • :mongos true | false

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

  • : パイプ (IO)

    ソケットから読み取るときに選択システム呼び出し中にリッスンするパイプの読み取りエンドのファイル記述子。

以来

  • 2.0.0



72
73
74
75
# ファイル 'lib/mongo/socket.rb', 行 72

デフォルト 初期化(タイムアウト, options)
  @timeout = タイムアウト
  @options = options
end

インスタンス属性の詳細

#ファミリー整数(読み取り専用)

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

ホスト ファミリーのタイプを返します。

次の値を返します。

  • (整数)

    ホストファミリーのタイプ。

以来

  • 2.0.0



78
79
80
# ファイル 'lib/mongo/socket.rb', 行 78

デフォルト ファミリー
  @ファミリー
end

オプション=ハッシュ(読み取り専用)

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

オプションを返します。

次の値を返します。

  • ハッシュ

    オプション。

以来

  • 2.0.0



84
85
86
# ファイル 'lib/mongo/socket.rb', 行 84

デフォルト options
  @options
end

#storage:ソケット=ソケット(読み取り専用)

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

ラップされたソケットを返します。

次の値を返します。

  • ソケット

    socket をラップしたソケット。

以来

  • 2.0.0



81
82
83
# ファイル 'lib/mongo/socket.rb', 行 81

デフォルト ソケット
  @socket
end

#タイムアウト=浮動小数点(読み取り専用)

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

timeout ソケット タイムアウトを返します。

次の値を返します。

  • 浮動小数

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

以来

  • 2.0.0



87
88
89
# ファイル 'lib/mongo/socket.rb', 行 87

デフォルト タイムアウト
  @timeout
end

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

#ライブ= truefalse

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

非推奨。

#connectable を使用するかどうか ください。

ソケット接続は有効かどうか。

例:

ソケットは有効かどうか。

socket.alive?

次の値を返します。

  • truefalse

    ソケットがアクティブな場合。

以来

  • 2.0.0



144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
# ファイル 'lib/mongo/socket.rb', 行 144

デフォルト alive?
  socket_arr = [ @socket ]
  場合 Kernel::選択する(socket_arr, nil, socket_arr, 0)
    番号 の合計は?呼び出しは を選択したためすぐに返されるはずです
    # はソケットが読み取り可能であることを示します。 ただし、@socket が TLS の場合
    # ソケット、E、またはは任意のブロックが可能です - Ruby- 2140を参照してください。
    begin
      タイムアウト.タイムアウト(0.1) 行う
        
      end
    ヘルプ ::タイムアウト::エラー
      true
    end
  else
    true
  end
end

#閉じる= true

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

ソケットを閉じます。

例:

ソケットを閉じます。

socket.close

次の値を返します。

  • ( true )

    常に true

以来

  • 2.0.0



170
171
172
173
174
175
176
177
178
179
180
# ファイル 'lib/mongo/socket.rb', 行 170

デフォルト 閉じる
  begin
    # 場合によっては、Close 呼び出しが長時間ハングしているように見えます
    ::タイムアウト.タイムアウト(5) 行う
      @socket&.閉じる
    end
  ヘルプ
    # すべてのエラーを無視
  end
  true
end

#接続可能かどうか = true

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

非推奨。

下位互換性のみ、 は使用しないでください。

次の値を返します。

  • ( true )

    常に true

以来

  • 2.0.0



270
271
272
# ファイル 'lib/mongo/socket.rb', 行 270

デフォルト 接続可能かどうか
  true
end

# connection_addressアドレス

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

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

次の値を返します。

  • アドレス

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

以来

  • 2.0.0



92
93
94
# ファイル 'lib/mongo/socket.rb', 行 92

デフォルト connection_address
  options[: connection_address]
end

# connection_generation =整数

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

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

次の値を返します。

  • (整数)

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

以来

  • 2.0.0



100
101
102
# ファイル 'lib/mongo/socket.rb', 行 100

デフォルト connection_生成
  options[: connection_生成]
end

#eof?Boolean

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

このソケットが EOF に達しているかどうかをテストします。 主にライブ確認に使用されます。

次の値を返します。

  • ブール値

以来

  • 2.0.5



259
260
261
262
263
# ファイル 'lib/mongo/socket.rb', 行 259

デフォルト 
  @socket.
ヘルプ IOError, SystemCallError
  true
end

(*args) =オブジェクト

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

取得を基礎となるソケットに委任します。

例:

次の行を取得します。

socket.gets(10)

パラメーター:

  • args 配列<Object>

    渡す引数。

次の値を返します。

  • オブジェクト

    返されたバイト。

以来

  • 2.0.0



192
193
194
195
196
# ファイル 'lib/mongo/socket.rb', 行 192

デフォルト 取得(*args)
  map_例外 行う
    @socket.取得(*args)
  end
end

#モニター? = true | false

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

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

次の値を返します。

  • true | false

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

以来

  • 2.0.0



108
109
110
# ファイル 'lib/mongo/socket.rb', 行 108

デフォルト 監視しますか?
  !!options[:mongos]
end

#pipeIO

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

listen on during the select system call when reading from the socket.

次の値を返します。

  • (IO)

    The file descriptor for the read end of the pipe to

以来

  • 2.0.0



115
116
117
# ファイル 'lib/mongo/socket.rb', 行 115

デフォルト パイプ
  options[: パイプ]
end

#read (Length、 socket_timeout: nil、timeout: nil) = オブジェクト

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

指定されたバイト数のソケットからすべてのデータを読み取ります。 データが返されない場合は、例外が発生します。

例:

ソケットから要求されたすべてのデータを読み取ります。

socket.read(4096)

パラメーター:

  • Length (整数)

    読み込むバイト数。

  • socket_timeout 数値 (デフォルトはnil

    各チャンクの読み取りに使用するタイムアウト。timeoutと相互に排他的です。

  • タイムアウト 数値 (デフォルトはnil

    読み取り操作全体の合計タイムアウトで、socket_timeout と相互に排他的です。

次の値を返します。

  • オブジェクト

    ソケットからのデータ。

次の値が発生します。

  • Mongo::SocketError

    すべてのデータが返されない場合。

以来

  • 2.0.0



215
216
217
218
219
220
221
222
223
224
# ファイル 'lib/mongo/socket.rb', 行 215

デフォルト 読み取り(Length, socket_timeout: nil, timeout: nil)
  場合 !socket_timeout.nil? & & !タイムアウト.nil?
    発生 ArgumentError, ' タイムアウトと socket_timeout の両方を設定することはできません '
  end
  場合 !socket_timeout.nil? || タイムアウト.nil?
    read_Without_timeout(Length, socket_timeout)
  else
    read_with_timeout(Length, タイムアウト)
  end
end

#readbyte =オブジェクト

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

ソケットから 1 バイトを読み取ります。

例:

単一バイトを読み取ります。

socket.readbyte

次の値を返します。

  • オブジェクト

    読み取りバイト。

以来

  • 2.0.0



234
235
236
237
238
# ファイル 'lib/mongo/socket.rb', 行 234

デフォルト 読み取りバイト
  map_例外 行う
    @socket.読み取りバイト
  end
end

#のサマリー= string

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

デバッグ用にソケットの人間が判読可能な概要を返します。

次の値を返します。

  • ( string )

    デバッグ用ソケットの人間が判読可能な概要。

以来

  • 2.0.0



122
123
124
125
126
127
128
129
130
131
132
133
134
# ファイル 'lib/mongo/socket.rb', 行 122

デフォルト 概要
  fileno = @socket&.fileno ヘルプ '<no socket>' || '<no socket>'
  場合 監視しますか?
    インジケーター = 場合 options[:push]
      'pm'
    else
      'm'
    end
    " "
  else
    " "
  end
end

#write (*args、タイムアウト: nil) = 整数

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

ソケット インスタンスにデータを書込みます。

パラメーター:

  • args 配列<Object>

    書き込まれるデータ。

  • タイムアウト 数値 (デフォルトはnil

    書込み (write)操作全体の合計タイムアウト。

次の値を返します。

  • (整数)

    ソケットに書込まれたバイトの長さ。

次の値が発生します。

以来

  • 2.0.0



250
251
252
253
254
# ファイル 'lib/mongo/socket.rb', 行 250

デフォルト 書込み (write)(*args, timeout: nil)
  map_例外 行う
    do_write(*args, timeout: タイムアウト)
  end
end