]> git.donarmstrong.com Git - infobot.git/blobdiff - src/Modules/HTTPDtype.pl
handle negative units
[infobot.git] / src / Modules / HTTPDtype.pl
index 3494846d113b7895a25135d87929baf560fc2109..c5b56857caf9d103bd87f4b853d313d02ba47a61 100644 (file)
@@ -9,25 +9,29 @@ package HTTPDtype;
 
 sub HTTPDtype {
     my ($HOST) = @_;
-    my($line) = '';
-    my($code, $mess, %h);
+    my ($line) = '';
+    my ( $code, $mess, %h );
 
+    # TODO: remove leading http:// and trailing :port and /foo if found
     $HOST = 'joeysmith.com' unless length($HOST) > 0;
     return unless &::loadPerlModule("Net::HTTP::NB");
     return unless &::loadPerlModule("IO::Select");
 
-        my $s = Net::HTTP::NB->new(Host => $HOST) || return;
-        $s->write_request(HEAD => "/");
+    my $s = Net::HTTP::NB->new( Host => $HOST ) || return;
+    $s->write_request( HEAD => "/" );
 
-        my $sel = IO::Select->new($s);
-        $line = "Header timeout" unless $sel->can_read(10);
-        ($code, $mess, %h) = $s->read_response_headers;
+    my $sel = IO::Select->new($s);
+    $line = 'Header timeout' unless $sel->can_read(10);
+    ( $code, $mess, %h ) = $s->read_response_headers;
 
-        $line = (length($h{Server}) > 0) ? $h{Server} :
-          "Couldn't fetch headers from $HOST";
-
-    &::pSReply($line||"Unknown Error Condition");
+    $line =
+      ( length( $h{Server} ) > 0 )
+      ? $h{Server}
+      : "Couldn't fetch headers from $HOST";
 
+    &::performStrictReply( $line || 'Unknown Error Condition' );
 }
 
 1;
+
+# vim:ts=4:sw=4:expandtab:tw=80