클래스: Mongo::Socket::SSL 비공개
- 상속:
-
Mongo::Socket
- 객체
- Mongo::Socket
- Mongo::Socket::SSL
- 다음을 포함합니다.
- OpenSSL
- 다음에 정의됨:
- 빌드/ Ruby-driver-v2.19/lib/mongo/socket/ssl.rb
개요
이 클래스는 비공개 API의 일부입니다. 이 클래스는 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
TLS 소켓용 래퍼입니다.
상수 요약
Mongo::Socket에서 상속된 상수
SSL_ERROR, TIMEOUT_ERROR, TIMEOUT_PACK, WRITE_CHUNK_SIZE
인스턴스 속성 요약 접기
-
#context ⇒ SSLContext
읽기 전용
비공개
컨텍스트 TLS 컨텍스트입니다.
-
#호스트 ⇒ string
읽기 전용
비공개
호스팅하다 연결할 호스트입니다.
-
#host_name ⇒ string
읽기 전용
비공개
Host_name 원래 호스트 이름입니다.
-
#포트 ⇒ 정수
읽기 전용
비공개
포트 연결할 포트입니다.
Mongo::Socket에서 상속된 속성
# family, #options, #socket, #timeout
인스턴스 메서드 요약 접기
-
#initialize(host, port, host_name, timeout, family, options = {}) ⇒ SSL
생성자
비공개
새 TLS 소켓을 초기화합니다.
-
#readbyte ⇒ 객체
비공개
소켓에서 단일 바이트를 읽습니다.
Mongo::Socket에서 상속된 메서드
#alive?, #close, #connectable?, #connection_address, #connection_generation, #eof?, #gets, # 모니터?, #read, #summary, # 쓰기 (write)
생성자 세부 정보
#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 |
# 파일 'build/ruby-driver-v2.19/lib/mongo/socket/ssl.rb', 줄 103 def 초기화(호스트, 포트, host_name, 타임아웃, family, = {}) super(타임아웃, ) @host, @port, @host_name = 호스트, 포트, host_name @context = create_context() @패밀리 = family @tcp_socket = ::소켓.신규(family, SOCK_STREAM, 0) 시작 @tcp_socket.Setsockopt(IPPROTO_TCP, TCP_NODELAY, 1) (@tcp_socket) run_tls_context_hooks 연결! 구출 @tcp_socket.닫기 올리다 end end |
인스턴스 속성 세부 정보
#context ⇒ SSLContext (읽기 전용)
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
반환 컨텍스트 TLS 컨텍스트입니다.
122 123 124 |
# 파일 'build/ruby-driver-v2.19/lib/mongo/socket/ssl.rb', 줄 122 def 컨텍스트 @context end |
#호스트 ⇒ string (읽기 전용)
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
반환 호스팅하다 연결할 호스팅하다 입니다.
125 126 127 |
# 파일 'build/ruby-driver-v2.19/lib/mongo/socket/ssl.rb', 줄 125 def 호스트 @host end |
#host_name ⇒ string (읽기 전용)
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
반환값 host_name 원래 호스트 이름입니다.
128 129 130 |
# 파일 'build/ruby-driver-v2.19/lib/mongo/socket/ssl.rb', 줄 128 def host_name @host_name end |
#포트 ⇒ 정수 (읽기 전용)
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
포트를 반환합니다.
131 132 133 |
# 파일 'build/ruby-driver-v2.19/lib/mongo/socket/ssl.rb', 줄 131 def 포트 @port end |
인스턴스 메서드 세부 정보
#readbyte ⇒ 객체
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
소켓에서 단일 바이트를 읽습니다.
176 177 178 179 180 181 |
# 파일 'build/ruby-driver-v2.19/lib/mongo/socket/ssl.rb', 줄 176 def readbyte map_Exceptions do byte = 소켓.읽기(1).바이트.to_a[0] byte.nil? ? 올리다(EOFError) : byte end end |