Changeset 11028

Show
Ignore:
Timestamp:
05/03/08 20:02:06 (7 months ago)
Author:
daisuke
Message:

$req->uri is an object

Location:
lang/perl/HTTP-Engine/branches/moose/lib/HTTP/Engine
Files:
2 modified

Legend:

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

    r11021 r11028  
    11package HTTP::Engine::Request; 
    22use Moose; 
     3with 'MooseX::Object::Pluggable'; 
     4 
     5use Carp; 
     6use HTTP::Headers; 
     7use HTTP::Engine::Types::Core qw( Uri ); 
    38use HTTP::Engine::Types::Request qw( Header ); 
    4 with 'MooseX::Object::Pluggable'; 
    5 use Carp; 
    69use IO::Socket qw[AF_INET inet_aton]; 
    7 use HTTP::Headers; 
    810 
    911# the IP address of the client 
     
    5052has uri => ( 
    5153    is  => 'rw', 
    52     # isa => 'URI', 
     54    isa => 'Uri', 
     55    coerce => 1, 
    5356); 
    5457 
  • lang/perl/HTTP-Engine/branches/moose/lib/HTTP/Engine/Types/Core.pm

    r11004 r11028  
    22 
    33use MooseX::Types 
    4     -declare => [qw/Interface/]; 
     4    -declare => [qw/Interface Uri/]; 
    55use MooseX::Types::Moose qw( Object HashRef ); 
    66 
    77use Class::MOP; 
    88use UNIVERSAL::require; 
     9use URI; 
    910 
    1011subtype Interface 
     
    3233; 
    3334 
     35subtype Uri 
     36    => as 'Object' 
     37    => where { $_->isa('URI') } 
     38; 
     39 
     40coerce Uri 
     41    => from 'Str' 
     42        => via { URI->new($_) } 
     43; 
     44 
    34451; 
    3546