クラス: Mongo::Socket::SSL Private
- 継承:
-
Mongo::Socket
- オブジェクト
- Mongo::Socket
- Mongo::Socket::SSL
- 次のことが含まれます。
- OpenSSL
- 定義:
- build/ruby-Driver-v 2.19 /lib/mongo/socket/ssl.rb
Overview
このクラスは、プライベート API の一部です。 このクラスは将来削除または変更される可能性があるため、可能な限り使用しないでください。
TLS ソケットのラッパー。
定数の概要
Mongo::Socketから継承された定数
SSL_ERROR 、 TIME_ERROR 、 TIMEOUT_PACK 、 WRITE_CPUK_SIZE
インスタンス属性の概要を折りたたむ
-
#context ⇒ SSLContext
readOnly
private
コンテキスト TLS コンテキスト。
-
#ホスト= string
readOnly
private
Host 接続するホスト。
-
# host_name = string
readOnly
private
Host_name 元のホスト名。
-
#port ⇒ Integer
readOnly
private
ポート 接続するポート。
Mongo::Socketから継承された属性
インスタンス メソッドの概要を折りたたむ
-
#初期化(ホスト、ポート、ホスト名、タイムアウト、ファミリー、オプション = {}) = SSL
コンストラクター
private
新しい TLS ソケットを初期化します。
-
#readbyte =オブジェクト
private
ソケットから 1 バイトを読み取ります。
Mongo::Socketから継承されたメソッド
#alive? 、 #close 、 #接続可能か? 、接続_アドレス、接続_生成、 の場合、 #は を取得し、 # モニターは? 、 #read 、 # Summary 、 #write
コンストラクターの詳細
#初期化(ホスト、ポート、ホスト名、タイムアウト、ファミリー、オプション = {}) = SSL
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
新しい TLS ソケットを初期化します。
103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/socket/ssl.rb' の場合は103行 デフォルト 初期化(ホスト, ポート, host_name, タイムアウト, ファミリー, = {}) スーパー(タイムアウト, ) @host, @port, @host_name = ホスト, ポート, host_name @context = create_context() @ファミリー = ファミリー @tcp_socket = ::ソケット.新着情報(ファミリー, SOCK_STREAM, 0) begin @tcp_socket.setopt(IPPROTO_TCP, TCP_NODELAY, 1) (@tcp_socket) run_tls_context_hooks 接続します。 ヘルプ @tcp_socket.閉じる 発生 end end |
インスタンス属性の詳細
#context = SSLContext ( readonly)
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
コンテキスト TLS コンテキストを返します。
122 123 124 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/socket/ssl.rb' の場合は122行 デフォルト context @context end |
ホスト= string (読み取り専用)
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
接続するホストを返します。
125 126 127 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/socket/ssl.rb' の場合は125行 デフォルト ホスト @host end |
# host_name = string (読み取り専用)
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
host_name 元のホスト名を返します。
128 129 130 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/socket/ssl.rb' の場合は128行 デフォルト host_name @host_name end |
ポート~整数(読み取り専用)
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
接続するポートを返します。
131 132 133 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/socket/ssl.rb' の場合は131行 デフォルト ポート @port end |
インスタンス メソッドの詳細
#readbyte =オブジェクト
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
ソケットから 1 バイトを読み取ります。
176 177 178 179 180 181 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/socket/ssl.rb' の場合は176行 デフォルト 読み取りバイト map_例外 行う byte = ソケット.読み取り(1).バイト.to_a[0] byte.nil? ? 発生(EOFError) : byte end end |