fizx / em-proxy forked from igrigorik/em-proxy

EventMachine proxies for performance, monitoring and scale — Read more

This URL has Read+Write access

name age message
file README.rdoc Loading commit data...
file em-proxy.gemspec
directory examples/
directory lib/
README.rdoc

EM-Proxy

EventMachine Proxy DSL:

Simple port forwarding proxy

    Proxy.start(:host => "0.0.0.0", :port => 80) do |conn|
      conn.server :srv, :host => "127.0.0.1", :port => 81

      # modify / process request stream
      conn.on_data do |data|
        p [:on_data, data]
        data
      end

      # modify / process response stream
      conn.on_response do |backend, resp|
        p [:on_response, backend, resp]
        resp
      end
    end