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