Module: Net::SSH::Proxy::HTTPS::SSLSocketCompatibility

Defined in:
lib/net/ssh/proxy/https.rb

Overview

Shim to make OpenSSL::SSL::SSLSocket behave like a regular TCPSocket for all intents and purposes of Net::SSH::BufferedIo

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.extended(object) ⇒ Object

:nodoc:


31
32
33
34
# File 'lib/net/ssh/proxy/https.rb', line 31

def self.extended(object) #:nodoc:
  object.define_singleton_method(:recv, object.method(:sysread))
  object.sync_close = true
end

Instance Method Details

#send(data, _opts) ⇒ Object


36
37
38
# File 'lib/net/ssh/proxy/https.rb', line 36

def send(data, _opts)
  syswrite(data)
end