in reply to LWP & callbacks

which I believe is some sort of callbacks?

No, what gave you that idea? http://search.cpan.org/dist/libwww-perl/lib/HTTP/Response.pm#$r-%3Eprevious

Any suggestions?

Post short self-contained and ready-to-run programs instead of Dumper output :)

Replies are listed 'Best First'.
Re^2: LWP & callbacks
by rovingeyes (Sexton) on Jun 22, 2010 at 22:46 UTC
    I got that idea by looking at the "handlers" section of the second dump:
    'handlers' => { 'response_data' => [ { 'callback' => sub { "DUMMY" } }, { 'callback' => $VAR1->{'_previous'}{'_previous'}{'_previo +us'}{'_previous'}{'handlers'}{ +'response_data'}[1]{'callback'} }
    But I guess you pointed out my mistake. But regardless here is the code what I am trying out:
    use LWP; use Data::Dumper; # Login & get DSID cookie my $ua = new LWP::UserAgent; my $url = 'https://jt-sa-01/dana-na/auth/url_admin/login.cgi'; my $req = HTTP::Request->new(POST => $url); $req->content_type('application/x-www-form-urlencoded'); $req->content('username=admindb&password=dana123&realm=Admin%20Users') +; my $res = $ua->request($req); print Dumper($res);

    The same code when I use it standalone, I get the first style of output but when I use same code snippet in an internal framework we have (this piece of code is called as an object method), I get the second style of output that I posted.

    So I guess, what I wanted to know is why is that the same piece of code in two different place is generating two different styles of output.
      So I guess, what I wanted to know is why is that the same piece of code in two different place is generating two different styles of output.

      Because there is a difference :)

        I guess I deserved it, but can you give me some pointers on how to debug this? One thing I can think of is that our framework, where I am plugging this code in, already uses LWP & caches 5 connections using keep_alive option in LWP. I don't see how that should cause any issues, but other than that what else should I be looking at?