use strict; use warnings; use AnyEvent; use AnyEvent::HTTP; my $url = "http://example.com/myUrl"; my $token = undef; while(1) { my $cv = AnyEvent::condvar; my $instance = http_request GET => $url, headers => { 'Start-From' => $token // "", 'X-AcceptDeltaUpdates' => 'true' }, keepalive => 1, persistent => 1, sub { my ($data, $headers) = @_; $token = $headers->{'token'} if (defined $headers->{'token'}); print $data if ($data); $cv->send; }; $cv->recv; $cv = AnyEvent::condvar; my $timer = AnyEvent->timer(after=>4, interval => 4, cb => sub { $cv->send; }); $cv->recv; }