Ruby 初心者スレッド Part 28
■ このスレッドは過去ログ倉庫に格納されています
0240デフォルトの名無しさん
2009/05/27(水) 20:50:38実装例を見つけられませんでした。とりあえず書いてみたのですが問題があります。
1.ヒットした場合にWebサーバにアクセスしないでブラウザに戻す方法がわからない。
2.WEBrick::HTTPResponseのインスタンスを単純に復元しただけでは上手く表示できない。
#/usr/bin/ruby 1.8.7p72 webrick 1.3.1 winXP
require 'webrick'
require 'webrick/httpproxy'
db = Hash.new()
rcHandler = Proc.new() do |req, res|
if db.key?(req.unparsed_uri)
res = db[req.unparsed_uri]
end
end
handler = Proc.new() do |req, res|
db[req.unparsed_uri] = res
end
config = {
:BindAddress => '127.0.0.1',
:Port => 8080,
:ProxyContentHandler => handler,
:RequestCallback => rcHandler
}
s = WEBrick::HTTPProxyServer.new(config)
[:INT, :TERM].each{|sig| Signal.trap(sig){s.shutdown}}
s.start
実装例とかヒントをいただけたらありがたく思います。
■ このスレッドは過去ログ倉庫に格納されています