Changeset 25457

Show
Ignore:
Timestamp:
11/30/08 22:29:06 (5 years ago)
Author:
yappo
Message:

fixed many Header type problem

Location:
lang/perl/HTTP-Engine/branches/shika/lib/HTTP/Engine
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • lang/perl/HTTP-Engine/branches/shika/lib/HTTP/Engine/Request.pm

    r25455 r25457  
    22use Shika; 
    33use HTTP::Headers::Fast; 
    4 use HTTP::Engine::Types::Core qw( Uri Handlers ); 
     4use HTTP::Engine::Types::Core qw( Uri Header ); 
    55use URI::QueryParam; 
    66require Carp; # Carp->import is too heavy =( 
     
    145145has headers => ( 
    146146    is      => 'rw', 
    147     isa => 'Headers', 
     147    isa => 'Header', 
    148148    coerce  => 1, 
    149149    lazy_build => 1, 
  • lang/perl/HTTP-Engine/branches/shika/lib/HTTP/Engine/Response.pm

    r25455 r25457  
    44use HTTP::Status (); 
    55use HTTP::Headers::Fast; 
    6 use HTTP::Engine::Types::Core qw( Handlers ); 
     6use HTTP::Engine::Types::Core qw( Header ); 
    77 
    88# Shika role merging is borked with attributes 
     
    4747has headers => ( 
    4848    is      => 'rw', 
    49      isa    => 'Headers', 
     49    isa     => 'Header', 
    5050    coerce  => 1, 
    5151    default => sub { HTTP::Headers::Fast->new }, 
  • lang/perl/HTTP-Engine/branches/shika/lib/HTTP/Engine/Types/Core.pm

    r25455 r25457  
    99use URI::WithBase; 
    1010use URI::QueryParam; 
    11 use HTTP::Headers; 
     11use HTTP::Headers::Fast; 
    1212 
    1313do { 
     
    5151 
    5252do { 
    53     class_type Header => { class => "HTTP::Headers" }; 
     53    class_type Header => { class => "HTTP::Headers::Fast" }; 
    5454 
    5555    coerce Header => +{ 
    56         ArrayRef => sub { $_[0] = HTTP::Headers->new( @{ $_[0] } ) }, 
    57         HashRef  => sub { $_[0] = HTTP::Headers->new( %{ $_[0] } ) }, 
     56        ArrayRef => sub { $_[0] = HTTP::Headers::Fast->new( @{ $_[0] } ) }, 
     57        HashRef  => sub { $_[0] = HTTP::Headers::Fast->new( %{ $_[0] } ) }, 
    5858    }; 
    5959};