Sha256: efd63e0e09a1cfa7d5278e89cc93775eced196f2ae43cb0bcd4b77290d448571
Contents?: true
Size: 667 Bytes
Versions: 8
Compression:
Stored size: 667 Bytes
Contents
require 'rubygems' require 'eventmachine' require 'proxymachine/client_connection' require 'proxymachine/server_connection' class ProxyMachine def self.log(str) puts str if false end def self.incr @@counter ||= 0 @@counter += 1 log @@counter end def self.decr @@counter ||= 0 @@counter -= 1 log @@counter end def self.set_router(block) @@router = block end def self.router @@router end def self.run(host, port) EM.epoll EM.run do EventMachine::Protocols::ClientConnection.start(host, port) end end end module Kernel def proxy(&block) ProxyMachine.set_router(block) end end
Version data entries
8 entries across 8 versions & 2 rubygems