Author: stas
Date: Wed May 11 16:04:04 2005
New Revision: 169713
URL: http://svn.apache.org/viewcvs?rev=169713&view=rev
Log:
add APR::Status::is_ECONNRESET
Modified:
perl/modperl/trunk/Changes
perl/modperl/trunk/t/protocol/TestProtocol/echo_nonblock.pm
perl/modperl/trunk/xs/APR/Status/APR__Status.h
perl/modperl/trunk/xs/maps/apr_functions.map
Modified: perl/modperl/trunk/Changes
URL:
http://svn.apache.org/viewcvs/perl/modperl/trunk/Changes?rev=169713&r1=169712&r2=169713&view=diff
==============================================================================
--- perl/modperl/trunk/Changes (original)
+++ perl/modperl/trunk/Changes Wed May 11 16:04:04 2005
@@ -12,6 +12,12 @@
=item 1.999_24-dev
+More APR::Status wrappers: [Stas, Randy Kobes]
+- is_EOF
+- is_ECONNABORTED
+- is_ECONNRESET
+- is_TIMEUP
+
make sure that the build picks up the include directories based on the
apxs queries and only search the httpd source if $self->{MP_AP_PREFIX}
was set. Earlier it was always picking the headers from the httpd
Modified: perl/modperl/trunk/t/protocol/TestProtocol/echo_nonblock.pm
URL:
http://svn.apache.org/viewcvs/perl/modperl/trunk/t/protocol/TestProtocol/echo_nonblock.pm?rev=169713&r1=169712&r2=169713&view=diff
==============================================================================
--- perl/modperl/trunk/t/protocol/TestProtocol/echo_nonblock.pm (original)
+++ perl/modperl/trunk/t/protocol/TestProtocol/echo_nonblock.pm Wed May 11
16:04:04 2005
@@ -42,8 +42,12 @@
my $buf;
my $len = eval { $socket->recv($buf, BUFF_LEN) };
if ($@) {
+ # rethrow
die $@ unless ref $@ eq 'APR::Error'
- && APR::Status::is_ECONNABORTED($@); # rethrow
+ && (APR::Status::is_ECONNABORTED($@) ||
+ APR::Status::is_ECONNRESET($@));
+ # ECONNABORTED == 103
+ # ECONNRESET == 104
# ECONNABORTED is not an application error
# XXX: we don't really test that we always get this
# condition, since it depends on the timing of the
Modified: perl/modperl/trunk/xs/APR/Status/APR__Status.h
URL:
http://svn.apache.org/viewcvs/perl/modperl/trunk/xs/APR/Status/APR__Status.h?rev=169713&r1=169712&r2=169713&view=diff
==============================================================================
--- perl/modperl/trunk/xs/APR/Status/APR__Status.h (original)
+++ perl/modperl/trunk/xs/APR/Status/APR__Status.h Wed May 11 16:04:04 2005
@@ -20,4 +20,5 @@
#define mpxs_APR__Status_is_ENOENT APR_STATUS_IS_ENOENT
#define mpxs_APR__Status_is_EOF APR_STATUS_IS_EOF
#define mpxs_APR__Status_is_ECONNABORTED APR_STATUS_IS_ECONNABORTED
+#define mpxs_APR__Status_is_ECONNRESET APR_STATUS_IS_ECONNRESET
#define mpxs_APR__Status_is_TIMEUP APR_STATUS_IS_TIMEUP
Modified: perl/modperl/trunk/xs/maps/apr_functions.map
URL:
http://svn.apache.org/viewcvs/perl/modperl/trunk/xs/maps/apr_functions.map?rev=169713&r1=169712&r2=169713&view=diff
==============================================================================
--- perl/modperl/trunk/xs/maps/apr_functions.map (original)
+++ perl/modperl/trunk/xs/maps/apr_functions.map Wed May 11 16:04:04 2005
@@ -653,4 +653,5 @@
int:DEFINE_is_ENOENT | | apr_status_t:rc
int:DEFINE_is_EOF | | apr_status_t:rc
int:DEFINE_is_ECONNABORTED | | apr_status_t:rc
+ int:DEFINE_is_ECONNRESET | | apr_status_t:rc
int:DEFINE_is_TIMEUP | | apr_status_t:rc