diff options
author | root <root@rbsd.ankarstrom.se> | 2021-04-24 14:50:05 +0000 |
---|---|---|
committer | root <root@rbsd.ankarstrom.se> | 2021-04-24 14:50:05 +0000 |
commit | 9de1f3d2445f84180da4243522ede7955012eeaf (patch) | |
tree | 70eebfa2a5fd675b7f5a6cd4942c5379b8b16e68 /lib/Apache/Inject/Handler.pm | |
parent | 713e751bb92b6cf957de17ed6cd7ff3c0a3c9f2c (diff) | |
download | Apache-Inject-9de1f3d2445f84180da4243522ede7955012eeaf.tar.gz |
Re-arrange source code
Diffstat (limited to 'lib/Apache/Inject/Handler.pm')
-rw-r--r-- | lib/Apache/Inject/Handler.pm | 44 |
1 files changed, 22 insertions, 22 deletions
diff --git a/lib/Apache/Inject/Handler.pm b/lib/Apache/Inject/Handler.pm index 6c1a282..794eb2f 100644 --- a/lib/Apache/Inject/Handler.pm +++ b/lib/Apache/Inject/Handler.pm @@ -28,6 +28,28 @@ my $doc = qr{ \z }xmsi; +sub handler { + my $r = shift; + + return DECLINED if not $r->content_type eq 'text/html'; + + my $content = ${$r->slurp_filename}; + return DECLINED if not $content =~ /$doc/; + + if (not $r->document_root) { + $r->warn('Inject: Declining request due to empty document root'); + return DECLINED; + } + + print $+{head} if $+{head}; + inject($r, "InjectHead"); + print $+{body} if $+{body}; + inject($r, "InjectFoot"); + print $+{rest} if $+{rest}; + + return OK; +} + sub inject { my ($r, $var) = @_; @@ -56,26 +78,4 @@ sub inject { close $fh; } -sub handler { - my $r = shift; - - return DECLINED if not $r->content_type eq 'text/html'; - - my $content = ${$r->slurp_filename}; - return DECLINED if not $content =~ /$doc/; - - if (not $r->document_root) { - $r->warn('Inject: Declining request due to empty document root'); - return DECLINED; - } - - print $+{head} if $+{head}; - inject($r, "InjectHead"); - print $+{body} if $+{body}; - inject($r, "InjectFoot"); - print $+{rest} if $+{rest}; - - return OK; -} - 1; |