Changeset 25455 for lang/perl/HTTP-Engine/branches
- Timestamp:
- 11/30/08 22:20:45 (4 years ago)
- Location:
- lang/perl/HTTP-Engine/branches/shika/lib/HTTP/Engine
- Files:
-
- 3 modified
-
Request.pm (modified) (1 diff)
-
Response.pm (modified) (1 diff)
-
Types/Core.pm (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/perl/HTTP-Engine/branches/shika/lib/HTTP/Engine/Request.pm
r25452 r25455 2 2 use Shika; 3 3 use HTTP::Headers::Fast; 4 use HTTP::Engine::Types::Core ;4 use HTTP::Engine::Types::Core qw( Uri Handlers ); 5 5 use URI::QueryParam; 6 6 require Carp; # Carp->import is too heavy =( -
lang/perl/HTTP-Engine/branches/shika/lib/HTTP/Engine/Response.pm
r25452 r25455 4 4 use HTTP::Status (); 5 5 use HTTP::Headers::Fast; 6 use HTTP::Engine::Types::Core ;6 use HTTP::Engine::Types::Core qw( Handlers ); 7 7 8 8 # Shika role merging is borked with attributes -
lang/perl/HTTP-Engine/branches/shika/lib/HTTP/Engine/Types/Core.pm
r25454 r25455 27 27 Shika::Util::load_class($module); 28 28 29 return$module->new( %$args );29 $_[0] = $module->new( %$args ); 30 30 }, 31 31 }; … … 45 45 $uri->query(undef); 46 46 $uri->path($base); 47 URI::WithBase->new($_[0], $uri);47 $_[0] = URI::WithBase->new($_[0], $uri); 48 48 }, 49 49 }; … … 54 54 55 55 coerce Header => +{ 56 ArrayRef => sub { HTTP::Headers->new( @{ $_[0] } ) },57 HashRef => sub { HTTP::Headers->new( %{ $_[0] } ) },56 ArrayRef => sub { $_[0] = HTTP::Headers->new( @{ $_[0] } ) }, 57 HashRef => sub { $_[0] = HTTP::Headers->new( %{ $_[0] } ) }, 58 58 }; 59 59 }; … … 61 61 do { 62 62 subtype Handler => \&Shika::Util::TypeConstraints::_CodeRef; 63 coerce Handler => +{ Str => sub { \&{$_[0]} } };63 coerce Handler => +{ Str => sub { $_[0] = \&{$_[0]} } }; 64 64 }; 65 65
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)