Permalink
Browse files

add example from readme

  • Loading branch information...
1 parent c445bd5 commit b2d26eb8a84e8791c639c8d433de5c94c048d919 @igrigorik committed Oct 3, 2010
Showing with 25 additions and 0 deletions.
  1. +25 −0 examples/simple.rb
View
@@ -0,0 +1,25 @@
+require 'lib/em-proxy'
+
+Proxy.start(:host => "0.0.0.0", :port => 8080, :debug => true) do |conn|
+ conn.server :srv, :host => "127.0.0.1", :port => 8081
+
+ # 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
+
+ # termination logic
+ conn.on_finish do |backend, name|
+ p [:on_finish, name]
+
+ # terminate connection (in duplex mode, you can terminate when prod is done)
+ unbind if backend == :srv
+ end
+end

0 comments on commit b2d26eb

Please sign in to comment.