class SSLGate::RawServer
Attributes
add_ons[RW]
Public Class Methods
new(config)
click to toggle source
# File lib/ssl_gate/raw_gate.rb, line 38 def initialize(config) @config = config end
start(config)
click to toggle source
# File lib/ssl_gate/raw_gate.rb, line 34 def self.start(config) EventMachine.start_server (config[:bind_interface] || '0.0.0.0'), config[:bind_port], self, config end
Public Instance Methods
post_init()
click to toggle source
# File lib/ssl_gate/raw_gate.rb, line 42 def post_init @queue = EM::Queue.new uri = URI.parse @config[:target] EM.connect uri.host, uri.port, RawClient, @queue, self end
receive_data(data)
click to toggle source
# File lib/ssl_gate/raw_gate.rb, line 48 def receive_data(data) @queue.push data end
unbind()
click to toggle source
# File lib/ssl_gate/raw_gate.rb, line 52 def unbind @queue.push nil end