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