module Sproxy

Constants

VERSION

Public Class Methods

application_start(target_addr, target_port, from_addr, from_port, options = {}) click to toggle source

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

@see Sproxy.start

# 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) click to toggle source

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

@param target_addr [String] addr to forward packages @param target_port [Fixnum] port to forward packages @param from_addr [String] addr to bind @param from_port [Fixnum] port to bind

# 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