It would be nice if RegistryLoader.pm let me load a script for
a virtual host in such a way that I didn't have to worry about
how they were represented.

Something like:

      my $r = Apache::RegistryLoader->new;

      $r->handler($uri, $filename, $virthost);


How about this.

-- 
John Hughes <[EMAIL PROTECTED]>, 
        CalvaEDI SA.                            Tel: +33-1-4313-3131
        66 rue du Moulin de la Pointe,          Fax: +33-1-4313-3139
        75013 PARIS.
--- mod_perl-1.21/lib/Apache/RegistryLoader.pm.orig     Tue Mar 16 09:55:06 1999
+++ mod_perl-1.21/lib/Apache/RegistryLoader.pm  Wed Jan 19 14:15:38 2000
@@ -13,7 +13,7 @@
 }
 
 sub handler {
-    my($self, $uri, $filename) = @_;
+    my($self, $uri, $filename, $virthost) = @_;
 
     unless($filename) {
        if(my $func = $self->{trans}) {
@@ -41,6 +41,8 @@
        filename => Apache->server_root_relative($filename || $guess),
     } => ref($self) || $self;
 
+    $r->{virthost} = $virthost if defined $virthost;
+
     $r->SUPER::handler;
 }
 
@@ -56,7 +58,7 @@
     return \$code;
 }
 
-sub get_server_name {}
+sub get_server_name { shift->{virthost} }
 sub filename { shift->{filename} }
 sub uri { shift->{uri} }
 sub status {200}
@@ -69,7 +71,7 @@
 sub request {}
 sub seqno {0} 
 sub server { shift }
-sub is_virtual {0}
+sub is_virtual { exists shift->{virthost} }
 sub header_out {""}
 sub chdir_file {
     my($r, $file) = @_;

Reply via email to