diff options
author | (no author) <(no author)@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2005-01-18 06:03:43 +0000 |
---|---|---|
committer | (no author) <(no author)@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2005-01-18 06:03:43 +0000 |
commit | 1b31bbe2c43ff8569d319d7c8663daabbb0cd029 (patch) | |
tree | 1646b302a247a953a853b527e5c7b7489769ac46 /sample | |
parent | f7d006e553ff5d1db2a5f0bbe3a0c39333949871 (diff) | |
download | ruby-1b31bbe2c43ff8569d319d7c8663daabbb0cd029.tar.gz ruby-1b31bbe2c43ff8569d319d7c8663daabbb0cd029.tar.xz ruby-1b31bbe2c43ff8569d319d7c8663daabbb0cd029.zip |
This commit was manufactured by cvs2svn to create branch 'ruby_1_8'.
git-svn-id: http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_8@7783 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'sample')
-rw-r--r-- | sample/webrick/httpproxy.rb | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/sample/webrick/httpproxy.rb b/sample/webrick/httpproxy.rb new file mode 100644 index 000000000..bca0cc462 --- /dev/null +++ b/sample/webrick/httpproxy.rb @@ -0,0 +1,26 @@ +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 |