类:Mongo::Socket::SSL Private
- 继承:
-
Mongo::Socket
- 对象
- Mongo::Socket
- Mongo::Socket::SSL
- 包括:
- OpenSSL
- 定义于:
- 构建/ruby-driver-v2.19/lib/ mongo /socket/ssl.rb
Overview
此类是私有 API 的一部分。 应尽可能避免使用此类,因为它将来可能会被删除或更改。
TLS 套接字的包装器。
常量摘要
从Mongo::Socket继承的常量
SSL_ERROR 、 TIMEOUT_ERROR 、 TIMEOUT_PACK 、 WRITE_CHUNK_SIZE
实例属性摘要折叠
-
#context ⇒ SSLContext
只读
private
上下文 TLS 上下文。
-
#主机⇒ string
只读
private
托管要连接到的主机。
-
# host_name ⇒ string
只读
private
Host_name 原始主机名。
-
# port ⇒ Integer
只读
private
端口 要连接的端口。
从Mongo::Socket继承的属性
#family 、 #options 、 #socket 、 #timeout
实例方法摘要折叠
-
#initialize (host, port, host_name, timeout, family, options = {}) ⇒ SSL
构造函数
private
初始化新的 TLS 套接字。
-
# readbyte ⇒ 对象
private
从套接字读取单个字节。
从Mongo::Socket继承的方法
#alive? 、 #close 、 #connectable? 、 #connection_address 、 #connection_Generation 、 #eof? , #gets , #monitor ? , #read , #summary , # 写入
构造函数详情
#initialize (托管, port, host_name, timeout, family, options = {}) ⇒ SSL
此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。
初始化新的 TLS 套接字。
103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 |
# File 'build/Ruby-driver-v 2.19 /lib/mongo/socket/ssl.rb', line 103 def 初始化(主机, 端口, host_name, 超时, 家庭情况, = {}) 超(超时, ) @host, @port, @host_name = 主机, 端口, host_name @context = create_context() @family = 家庭情况 @tcp_socket = ::套接字.new(家庭情况, SOCK_STREAM, 0) 开始 @tcp_socket.setsockopt(IPPROTO_TCP, TCP_NODELAY, 1) (@tcp_socket) run_tls_context_hooks 连接! 救援 @tcp_socket.关闭 提高 end end |
实例属性详细信息
# context ⇒ SSLContext (只读)
此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。
返回 context TLS 上下文。
122 123 124 |
# File 'build/Ruby-driver-v 2.19 /lib/mongo/socket/ssl.rb', line 122 def 上下文 @context end |
#主机⇒ string (只读)
此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。
返回托管要连接的托管。
125 126 127 |
# File 'build/Ruby-driver-v 2.19 /lib/mongo/socket/ssl.rb', line 125 def 主机 @host end |
# host_name ⇒ string (只读)
此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。
返回 host_name 原始主机名。
128 129 130 |
# File 'build/Ruby-driver-v 2.19 /lib/mongo/socket/ssl.rb', line 128 def host_name @host_name end |
# port ⇒ Integer (readonly)
此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。
返回 port 要连接的端口。
131 132 133 |
# File 'build/Ruby-driver-v 2.19 /lib/mongo/socket/ssl.rb', line 131 def 端口 @port end |
实例方法详细信息
# readbyte ⇒对象
此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。
从套接字读取单个字节。
176 177 178 179 180 181 |
# File 'build/Ruby-driver-v 2.19 /lib/mongo/socket/ssl.rb', line 176 def readbyte map_Exceptions do byte = 套接字.读(1).字节.to_a[0] byte.nil? ? 提高(EOFError) : byte end end |