POE は結構好きなんだけど、使ってるにつれていろいろ不満が出てくる。 Client::HTTP もその一つで、レスポンスを受け取るコールバックに CodeRef を指定できないくていちいちステートを作らないといけないのが嫌なので、こんなのを作ってみました。 POE::Component::Client::HTTPDeferred MochiKit のインタフェースを参考にしてます。 こんな感じで使う。 use POE qw/Component::Client::HTTPDeferred/; use HTTP::Request::Common; POE::Session->create( inline_states => { _start => sub { my $ua = POE::Component::Client::HTTPDeferred->new; my $d = $ua->re