examples/duplex.rb in em-proxy-0.1.6 vs examples/duplex.rb in em-proxy-0.1.7
- old
+ new
@@ -1,36 +1,37 @@
require 'lib/em-proxy'
-Proxy.start(:host => "0.0.0.0", :port => 80, :debug => true) do |conn|
+Proxy.start(:host => "0.0.0.0", :port => 8000, :debug => true) do |conn|
@start = Time.now
@data = Hash.new("")
- conn.server :test, :host => "127.0.0.1", :port => 81 # production, will render resposne
- conn.server :prod, :host => "127.0.0.1", :port => 82 # testing, internal only
+ conn.server :prod, :host => "127.0.0.1", :port => 8100 # production, will render resposne
+ conn.server :test, :host => "127.0.0.1", :port => 8200 # testing, internal only
conn.on_data do |data|
# rewrite User-Agent
data.gsub(/User-Agent: .*?\r\n/, "User-Agent: em-proxy/0.1\r\n")
end
-
+
conn.on_response do |server, resp|
# only render response from production
@data[server] += resp
resp if server == :prod
end
conn.on_finish do |name|
p [:on_finish, name, Time.now - @start]
p @data
+ :close if name == :prod
end
end
#
-# ruby examples/appserver.rb 81
-# ruby examples/appserver.rb 82
+# ruby examples/appserver.rb 8100 1
+# ruby examples/appserver.rb 8200 3
# ruby examples/line_interceptor.rb
-# curl localhost
+# curl localhost:8000
#
# > [:on_finish, 1.008561]
# > {:prod=>"HTTP/1.1 200 OK\r\nConnection: close\r\nDate: Fri, 01 May 2009 04:20:00 GMT\r\nContent-Type: text/plain\r\n\r\nhello world: 0",
# :test=>"HTTP/1.1 200 OK\r\nConnection: close\r\nDate: Fri, 01 May 2009 04:20:00 GMT\r\nContent-Type: text/plain\r\n\r\nhello world: 1"}
-#
\ No newline at end of file
+#