summaryrefslogtreecommitdiffhomepage
path: root/tests/scripts/webserver.pl
diff options
context:
space:
mode:
authorMichael Adam <obnox@samba.org>2009-09-14 10:13:29 +0200
committerMichael Adam <obnox@samba.org>2009-09-14 11:02:28 +0200
commitafacc3d80b58be77945fbd965b68d407173126a3 (patch)
tree2d926cc068ea084ef2d96f4a9c283453cdd99397 /tests/scripts/webserver.pl
parent8f8f99098e714e7ca18f856f85c6a284306ef8e7 (diff)
tests:webserver: move parsing of request to its own function.
(Prepare for really parsing the request...) Michael
Diffstat (limited to 'tests/scripts/webserver.pl')
-rwxr-xr-xtests/scripts/webserver.pl28
1 files changed, 18 insertions, 10 deletions
diff --git a/tests/scripts/webserver.pl b/tests/scripts/webserver.pl
index 1dc1646..a006830 100755
--- a/tests/scripts/webserver.pl
+++ b/tests/scripts/webserver.pl
@@ -75,6 +75,23 @@ sub REAPER {
$SIG{CHLD} = \&REAPER;
}
+sub parse_request($) {
+ my $client = shift;
+
+ my $request = "";
+ while (my $request_line = <$client>) {
+ $request .= $request_line;
+ last if ($request_line eq $EOL);
+ }
+
+ logmsg "request:\n" .
+ "------------------------------\n" .
+ "$request" .
+ "------------------------------";
+
+ return $request;
+}
+
sub child_action($) {
my $client = shift;
my $client_ip = shift;
@@ -90,16 +107,7 @@ sub child_action($) {
$fortune =~ s/\n/$EOL/g;
}
- my $request = "";
- while (my $request_line = <$client>) {
- $request .= $request_line;
- last if ($request_line eq $EOL);
- }
-
- logmsg "request:\n" .
- "------------------------------\n" .
- "$request" .
- "------------------------------";
+ my $request = parse_request($client);
print $client "HTTP/1.0 200 OK$EOL";
print $client "Server: Tinyproxy-Test-Web-Server/$VERSION$EOL";