Class: Tunnelss::HttpProxy

Inherits:
EventMachine::Connection
  • Object
show all
Defined in:
lib/tunnelss.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.



83
84
85
# File 'lib/tunnelss.rb', line 83

def initialize(client_port)
  @client_port = client_port
end

Instance Attribute Details

#client_portObject (readonly)

Returns the value of attribute client_port.



81
82
83
# File 'lib/tunnelss.rb', line 81

def client_port
  @client_port
end

Instance Method Details

#receive_data(data) ⇒ Object



87
88
89
# File 'lib/tunnelss.rb', line 87

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

#relay_from_client(data) ⇒ Object



91
92
93
# File 'lib/tunnelss.rb', line 91

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

#unbindObject



95
96
97
98
# File 'lib/tunnelss.rb', line 95

def unbind
  client.close_connection
  @client = nil
end

#unbind_clientObject



100
101
102
103
# File 'lib/tunnelss.rb', line 100

def unbind_client
  close_connection_after_writing
  @client = nil
end