クラス: Mongo::Socket::SSL Private
- 継承:
-
ソケット
- オブジェクト
- ソケット
- Mongo::Socket::SSL
- 次のことが含まれます。
- ログ記録可能、OpenSSL
- 定義:
- lib/mongo/socket/ssl.rb
Overview
このクラスは、プライベート API の一部です。 このクラスは将来削除または変更される可能性があるため、可能な限り使用しないでください。
TLS ソケットのラッパー。
定数の概要
Loggableに含まれる定数
インスタンス属性の概要を折りたたむ
-
#context ⇒ SSLContext
readOnly
private
コンテキスト TLS コンテキスト。
-
#ホスト= string
readOnly
private
Host 接続するホスト。
-
# host_name = string
readOnly
private
Host_name 元のホスト名。
-
#port ⇒ Integer
readOnly
private
ポート 接続するポート。
インスタンス メソッドの概要を折りたたむ
-
#初期化(ホスト、ポート、ホスト名、タイムアウト、ファミリー、オプション = {}) = SSL
コンストラクター
private
新しい TLS ソケットを初期化します。
-
#readbyte =オブジェクト
private
ソケットから 1 バイトを読み取ります。
Loggableに含まれるメソッド
#log_debug, #log_error, #log_fatal, #log_info, #log_warn, #logger
コンストラクターの詳細
#初期化(ホスト、ポート、ホスト名、タイムアウト、ファミリー、オプション = {}) = SSL
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
新しい TLS ソケットを初期化します。
102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 |
# ファイル 'lib/mongo/socket/ssl.rb', 行 102 デフォルト 初期化(ホスト, ポート, 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 コンテキストを返します。
121 122 123 |
# ファイル 'lib/mongo/socket/ssl.rb', 行 121 デフォルト context @context end |
ホスト= string (読み取り専用)
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
接続するホストを返します。
124 125 126 |
# ファイル 'lib/mongo/socket/ssl.rb', 行 124 デフォルト ホスト @host end |
# host_name = string (読み取り専用)
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
host_name 元のホスト名を返します。
127 128 129 |
# ファイル 'lib/mongo/socket/ssl.rb', 行 127 デフォルト host_name @host_name end |
ポート~整数(読み取り専用)
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
接続するポートを返します。
130 131 132 |
# ファイル 'lib/mongo/socket/ssl.rb', 行 130 デフォルト ポート @port end |
インスタンス メソッドの詳細
#readbyte =オブジェクト
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
ソケットから 1 バイトを読み取ります。
187 188 189 190 191 192 |
# ファイル 'lib/mongo/socket/ssl.rb', 行 187 デフォルト 読み取りバイト map_例外 行う byte = ソケット.読み取り(1).バイト.to_a[0] byte.nil? ? 発生(EOFError) : byte end end |