Changeset 10545

Show
Ignore:
Timestamp:
04/27/08 15:48:25 (7 months ago)
Author:
tokuhirom
Message:

finished は動的に判断可能

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/perl/Nanto/trunk/lib/Nanto/Role/Context.pm

    r10544 r10545  
    1111    is  => 'rw', 
    1212    isa => 'HTTP::Engine::Response', 
    13 ); 
    14  
    15 has finished => ( 
    16     is      => 'rw', 
    17     isa     => 'Bool', 
    18     default => 0, 
    1913); 
    2014 
     
    4034} 
    4135 
    42 sub is_post_request { 
     36sub finished { 
    4337    my ($self, ) = @_; 
    44     return uc($self->req->method) eq 'POST'; 
    45 } 
    46  
    47 sub redirect { 
    48     my ($self, $uri) = @_; 
    49     $self->res->redirect($uri); 
    50     $self->finished(1); 
     38    return 1 if $self->req->method eq 'HEAD'; 
     39    return 1 if $self->res->body    && length( $self->res->body ); 
     40    return 1 if $self->res->status =~ /^(?:204|3\d\d)$/; 
     41    return 0; 
    5142} 
    5243