class Arachni::HTTP::ProxyServer::Tunnel
@author Tasos “Zapotek” Laskos <tasos.laskos@arachni-scanner.com>
Public Class Methods
new( options )
click to toggle source
# File lib/arachni/http/proxy_server/tunnel.rb, line 18 def initialize( options ) print_debug_level_3 'New tunnel.' @client = options[:client] end
Public Instance Methods
on_close( reason = nil )
click to toggle source
# File lib/arachni/http/proxy_server/tunnel.rb, line 33 def on_close( reason = nil ) print_debug_level_3 "Closed because: [#{reason.class}] #{reason}" # ap self.class # ap 'CLOSE' # ap reason @client.close reason end
on_connect()
click to toggle source
# File lib/arachni/http/proxy_server/tunnel.rb, line 24 def on_connect print_debug_level_3 'Connected.' end
on_read( data )
click to toggle source
# File lib/arachni/http/proxy_server/tunnel.rb, line 43 def on_read( data ) # ap self.class # ap 'READ' # ap data print_debug_level_3 "<- Forwarding #{data.size} bytes to client." @client.write data end
write( data )
click to toggle source
Calls superclass method
# File lib/arachni/http/proxy_server/tunnel.rb, line 28 def write( data ) print_debug_level_3 " -> Forwarding #{data.size} bytes." super data end