Class: Sproxy::Connection

Inherits:
EventMachine::Connection
  • Object
show all
Defined in:
lib/sproxy/connection.rb

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Connection

Returns a new instance of Connection.



3
4
5
6
7
8
9
10
11
12
13
14
# File 'lib/sproxy/connection.rb', line 3

def initialize(options = {})
  if options[:related_connection]
    @related_connection = options[:related_connection]
  else
    addr = options[:target_addr]
    port = options[:target_port]
    opts = {related_connection: self}
    @related_connection = EventMachine.connect(addr, port, Connection, opts)
  end

  super
end

Instance Method Details

#receive_data(data) ⇒ Object



16
17
18
# File 'lib/sproxy/connection.rb', line 16

def receive_data(data)
  @related_connection.send_data(data)
end

#unbindObject



20
21
22
# File 'lib/sproxy/connection.rb', line 20

def unbind
  @related_connection.close_connection
end