class Rex::Services::LocalRelay::Relay

This class acts as an instance of a given local relay.

Attributes

listener[RW]
name[RW]
on_conn_close_proc[RW]
on_local_connection_proc[RW]
on_other_data_proc[RW]
opts[RW]

Public Class Methods

new(name, listener, opts = {}) click to toggle source
# File lib/rex/services/local_relay.rb, line 73
def initialize(name, listener, opts = {})
  self.name                     = name
  self.listener                 = listener
  self.opts                     = opts
  self.on_local_connection_proc = opts['OnLocalConnection']
  self.on_conn_close_proc       = opts['OnConnectionClose']
  self.on_other_data_proc       = opts['OnOtherData']
  if (not $dispatcher['rex'])
    register_log_source('rex', $dispatcher['core'], get_log_level('core'))
  end
end

Public Instance Methods

close() click to toggle source
# File lib/rex/services/local_relay.rb, line 92
def close
  begin
    listener.close if (listener)
  rescue ::Exception
  end
  listener = nil
end
shutdown() click to toggle source
# File lib/rex/services/local_relay.rb, line 85
def shutdown
  begin
    listener.shutdown if (listener)
  rescue ::Exception
  end
end