1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
ruby--ruby/sample/webrick/httpproxy.rb
(no author) 9f1945ac53 This commit was manufactured by cvs2svn to create branch 'ruby_1_8'.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@7783 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2005-01-18 06:03:43 +00:00

26 lines
580 B
Ruby

require "webrick"
require "webrick/httpproxy"
# :ProxyContentHandler will be invoked before sending
# response to User-Agenge. You can inspect the pair of
# request and response messages (or can edit the response
# message if necessary).
pch = Proc.new{|req, res|
p [ req.request_line, res.status_line ]
}
def upstream_proxy
if prx = ENV["http_proxy"]
return URI.parse(prx)
end
return nil
end
httpd = WEBrick::HTTPProxyServer.new(
:Port => 10080,
:ProxyContentHandler => pch,
:ProxyURI => upstream_proxy
)
Signal.trap(:INT){ httpd.shutdown }
httpd.start