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.



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

def initialize(client_port)
  @client_port = client_port
end

Instance Attribute Details

#client_portObject (readonly)

Returns the value of attribute client_port.



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

def client_port
  @client_port
end

Instance Method Details

#receive_data(data) ⇒ Object



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

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

#relay_from_client(data) ⇒ Object



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

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

#unbindObject



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

def unbind
  client.close_connection
  @client = nil
end

#unbind_clientObject



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

def unbind_client
  close_connection_after_writing
  @client = nil
end