class Openas2::Remote::Connection
Attributes
socket[RW]
ssl_context[RW]
ssl_socket[RW]
Public Class Methods
new(host='localhost', port=4321, ciphers=[])
click to toggle source
# File lib/openas2/remote/connection.rb, line 10 def initialize(host='localhost', port=4321, ciphers=[]) ciphers << ["ADH-AES256-SHA", "TLSv1/SSLv3", 256, 256] @socket = TCPSocket.new(host, port) @ssl_context = OpenSSL::SSL::SSLContext.new @ssl_context.ciphers = ciphers end
Public Instance Methods
close()
click to toggle source
# File lib/openas2/remote/connection.rb, line 35 def close @ssl_socket.close end
connect()
click to toggle source
# File lib/openas2/remote/connection.rb, line 17 def connect @ssl_socket = OpenSSL::SSL::SSLSocket.new(@socket, @ssl_context) @ssl_socket.sync_close = true @ssl_socket.connect end
gets()
click to toggle source
# File lib/openas2/remote/connection.rb, line 31 def gets @ssl_socket.gets end
puts(s)
click to toggle source
# File lib/openas2/remote/connection.rb, line 27 def puts(s) @ssl_socket.puts(s) end
readlines()
click to toggle source
# File lib/openas2/remote/connection.rb, line 23 def readlines @ssl_socket.readlines end