Module: Sproxy

Defined in:
lib/sproxy.rb,
lib/sproxy/cli.rb,
lib/sproxy/version.rb,
lib/sproxy/connection.rb

Defined Under Namespace

Classes: CLI, Connection

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.application_start(target_addr, target_port, from_addr, from_port, options = {}) ⇒ Object

Run Sproxy as application: starts EM loop and run server. Forwards params to Sproxy.start method

See Also:



25
26
27
28
29
# File 'lib/sproxy.rb', line 25

def self.application_start(target_addr, target_port, from_addr, from_port, options = {})
  EM.run do
    start(target_addr, target_port, from_addr, from_port)
  end
end

.start(target_addr, target_port, from_addr, from_port) ⇒ Object

Register event machine callbacks This method Should be run inside EM loop

Parameters:

  • target_addr (String)

    addr to forward packages

  • target_port (Fixnum)

    port to forward packages

  • from_addr (String)

    addr to bind

  • from_port (Fixnum)

    port to bind



17
18
19
# File 'lib/sproxy.rb', line 17

def self.start(target_addr, target_port, from_addr, from_port)
  EventMachine.start_server from_addr, from_port, Connection, target_addr: target_addr, target_port: target_port
end