matts       2003/07/16 02:01:11

  Modified:    lib      AxKit.pm
  Log:
  Support http HEAD command
  
  Revision  Changes    Path
  1.47      +6 -1      xml-axkit/lib/AxKit.pm
  
  Index: AxKit.pm
  ===================================================================
  RCS file: /home/cvs/xml-axkit/lib/AxKit.pm,v
  retrieving revision 1.46
  retrieving revision 1.47
  diff -u -r1.46 -r1.47
  --- AxKit.pm  16 Jul 2003 08:57:15 -0000      1.46
  +++ AxKit.pm  16 Jul 2003 09:01:11 -0000      1.47
  @@ -274,6 +274,7 @@
       if ($r->notes('axkit_passthru')) {
           # slow passthru
           $r->send_http_header('text/xml');
  +        return DONE if $r->method eq 'HEAD';
           eval {
               my $fh = $provider->get_fh;
               $r->send_fd($fh);
  @@ -339,6 +340,7 @@
           AxKit::Debug(4, "[DECLINED] From: $E->{-file} : $E->{-line}");
           
           $r->send_http_header('text/xml');
  +        return DONE if $r->method eq 'HEAD';
           eval {
               my $fh = $provider->get_fh;
               $r->send_fd($fh);
  @@ -960,6 +962,7 @@
           if ($AxKit::Cfg->DoGzip) {
               AxKit::Debug(4, 'Sending gzipped xml string to browser');
               AxKit::Apache::send_http_header($r);
  +            return DONE if $r->method eq 'HEAD';
               if ($doit) {
                   $r->print( unpack($]>5.00555?"U0A*":"A*", 
Compress::Zlib::memGzip( 
                            $transformer->( $r->pnotes('xml_string') )
  @@ -971,6 +974,7 @@
           }
           else {
               AxKit::Apache::send_http_header($r);
  +            return DONE if $r->method eq 'HEAD';
               if ($doit) {
                   $r->print(
                           $transformer->( $r->pnotes('xml_string') )
  @@ -992,6 +996,7 @@
               if ($E->isa('Apache::AxKit::Exception::IO')) {
                   AxKit::Debug(1, "WARNING: Unable to write to AxCacheDir or 
.xmlstyle_cache");
                   AxKit::Apache::send_http_header($r);
  +                return DONE if $r->method eq 'HEAD';
                   $r->print( $r->pnotes('xml_string') );
               }
               else {
  
  
  

Reply via email to