class UV::OutboundConnection

Public Class Methods

new(server, port) click to toggle source
Calls superclass method UV::Connection::new
# File lib/uv-rays/connection.rb, line 129
def initialize(server, port)
    super()

    @reactor = reactor
    @server = server
    @port = port
    @transport = @reactor.tcp

    ::UV.try_connect(@transport, self, @server, @port)
end

Public Instance Methods

reconnect(server = nil, port = nil) click to toggle source
# File lib/uv-rays/connection.rb, line 150
def reconnect(server = nil, port = nil)
    @reactor = reactor

    @transport = @reactor.tcp
    @server = server || @server
    @port = port || @port

    ::UV.try_connect(@transport, self, @server, @port)
end
use_tls(args = {}) click to toggle source
# File lib/uv-rays/connection.rb, line 140
def use_tls(args = {})
    args.delete(:server)

    if @transport.connected
        @transport.start_tls(args)
    else
        @using_tls = args
    end
end