On Fri, Sep 19, 2003 at 06:40:18AM -0700, Gisle Aas said:
> There is no direct way to do it currently.  You might be able to just
> make your own subclass of LWP::Protocol::http that does what you want.
> You then need to register it as the HTTP handler module with:
> 
>   LWP::Protocol::implementor('http', 'MyHTTP');
> 
> given that you called your LWP::Protocol::http subclass MyHTTP.

After a discussion with David and a bit of hackery I've packaged up his 
code as a standalone module and was considering releasing it to CPAN.

Currently the interface looks something like this


        use LWP::UserAgent;
        use LWP::Protocol::http::Timed qw(autoinstall);

        my $ua = new LWP::UserAgent;
        my $response = $ua->get("http://thegestalt.org";);
        printf  "%f\n", $response->header('X-Request-Connect-Time');



or, more explicitly 


        use LWP::UserAgent;
        use LWP::Protocol;

        LWP::Protocol::implementor('http', 'LWP::Protocol::http::Timed');

    my $ua = new LWP::UserAgent;
    my $response = $ua->get("http://thegestalt.org";);
    printf  "%f\n", $response->header('X-Request-Connect-Time');



does that seem sane?

I'm not entirely in love with the name either so suggestions welcome.

Simon

Reply via email to