This should fix the problem. I've committed it already.
Index: t/protocol/TestProtocol/eliza.pm =================================================================== --- t/protocol/TestProtocol/eliza.pm (revision 160192) +++ t/protocol/TestProtocol/eliza.pm (working copy) @@ -18,6 +18,17 @@ my Apache2::Connection $c = shift; my APR::Socket $socket = $c->client_socket;
+ # starting from Apache 2.0.49 several platforms require you to set + # the socket to a blocking IO mode + my $nonblocking = $socket->opt_get(APR::Const::SO_NONBLOCK); + if ($nonblocking) { + $socket->opt_set(APR::Const::SO_NONBLOCK, 0); + + # test that we really *are* in the blocking mode + !$socket->opt_get(APR::Const::SO_NONBLOCK) + or die "failed to set blocking mode"; + } + my $last = 0; while ($socket->recv(my $buff, BUFF_LEN)) { # \r is sent instead of \n if the client is talking over telnet
Yep that fixed it !
--
END
------------------------------------------------------------------------------
Philip M. Gollucci Consultant E-Mail: [EMAIL PROTECTED] URL : http://p6m7g8.net/Resume/resume.shtml Phone : 301.254.5198
$Id: .signature,v 1.7 2004/09/05 23:46:37 philip Exp $
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
