stas        2004/02/26 17:53:27

  Modified:    t/filter/TestFilter in_bbs_inject_header.pm
  Log:
  further optimization: push the reset requst output filter only if the
  server was configured to support keepalive connections
  
  Revision  Changes    Path
  1.5       +8 -3      modperl-2.0/t/filter/TestFilter/in_bbs_inject_header.pm
  
  Index: in_bbs_inject_header.pm
  ===================================================================
  RCS file: /home/cvs/modperl-2.0/t/filter/TestFilter/in_bbs_inject_header.pm,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -u -r1.4 -r1.5
  --- in_bbs_inject_header.pm   27 Feb 2004 01:23:32 -0000      1.4
  +++ in_bbs_inject_header.pm   27 Feb 2004 01:53:26 -0000      1.5
  @@ -31,6 +31,7 @@
   use Apache::RequestRec ();
   use Apache::RequestIO ();
   use Apache::Connection ();
  +use Apache::Server ();
   use APR::Brigade ();
   use APR::Bucket ();
   use APR::Table ();
  @@ -113,9 +114,13 @@
       # at this point we don't know whether the connection is going to
       # be keepalive or not, since the relevant input headers weren't
       # parsed yet. we know only after ap_http_header_filter was called.
  -    # therefore we have no choice but to always add the flagging
  -    # output filter
  -    $filter->c->add_output_filter(\&flag_request_reset);
  +    # therefore we have no choice but to add the flagging output filter
  +    # unless we know that the server is configured not to allow
  +    # keep_alive connections
  +    my $s = $filter->c->base_server;
  +    if ($s->keep_alive && $s->keep_alive_timeout > 0) {
  +        $filter->c->add_output_filter(\&flag_request_reset);
  +    }
   
       return Apache::OK;
   }
  
  
  

Reply via email to