Class: Tunnels::HttpProxy

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

Direct Known Subclasses

HttpsProxy

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(client_port) ⇒ HttpProxy

Returns a new instance of HttpProxy.



60
61
62
# File 'lib/tunnels.rb', line 60

def initialize(client_port)
  @client_port = client_port
end

Instance Attribute Details

#client_portObject (readonly)

Returns the value of attribute client_port.



58
59
60
# File 'lib/tunnels.rb', line 58

def client_port
  @client_port
end

Instance Method Details

#receive_data(data) ⇒ Object



64
65
66
# File 'lib/tunnels.rb', line 64

def receive_data(data)
  client.send_data data unless data.nil?
end

#relay_from_client(data) ⇒ Object



68
69
70
# File 'lib/tunnels.rb', line 68

def relay_from_client(data)
  send_data data unless data.nil?
end

#unbindObject



72
73
74
75
# File 'lib/tunnels.rb', line 72

def unbind
  client.close_connection
  @client = nil
end

#unbind_clientObject



77
78
79
80
# File 'lib/tunnels.rb', line 77

def unbind_client
  close_connection_after_writing
  @client = nil
end