Blame t/SimpleCookieJar.pm

Packit 3f4df8
package SimpleCookieJar;
Packit 3f4df8
Packit 3f4df8
use strict;
Packit 3f4df8
use warnings;
Packit 3f4df8
Packit 3f4df8
sub new {
Packit 3f4df8
    my $class = shift;
Packit 3f4df8
    return bless {} => $class;
Packit 3f4df8
}
Packit 3f4df8
Packit 3f4df8
sub add {
Packit 3f4df8
    my ($self, $url, $cookie) = @_;
Packit 3f4df8
    
Packit 3f4df8
    my ($kv) = split qr/;/, $cookie;
Packit 3f4df8
    my ($k, $v) = split qr/\s*=\s*/, $kv, 2;
Packit 3f4df8
Packit 3f4df8
    $self->{$url}{$k} = $v;
Packit 3f4df8
}
Packit 3f4df8
Packit 3f4df8
sub cookie_header {
Packit 3f4df8
    my ($self, $url) = @_;
Packit 3f4df8
Packit 3f4df8
    my $cookies = $self->{$url}
Packit 3f4df8
        or return '';
Packit 3f4df8
Packit 3f4df8
    return join( "; ", map{ "$_=$cookies->{$_}" } sort keys %$cookies );
Packit 3f4df8
}
Packit 3f4df8
Packit 3f4df8
1;