Home  |  Linux  | Mysql  | PHP  | XML
Date:Sun Jan  2 23:17:18 2005
Subject:[svn:modperl-modules] rev 96 - in Apache-DebugFilter/trunk: . t/response/TestDebugFilter
Author: stas
Date: Sun Jan 2 15:17:18 2005
New Revision: 96

Modified:
Apache-DebugFilter/trunk/Changes
Apache-DebugFilter/trunk/DebugFilter.pm
Apache-DebugFilter/trunk/Makefile.PL
Apache-DebugFilter/trunk/t/response/TestDebugFilter/bb_dump.pm
Apache-DebugFilter/trunk/t/response/TestDebugFilter/snoop.pm
Log:
- bring the module and tests up-to-date with mp-1.99_15
- add release timestamp


Modified: Apache-DebugFilter/trunk/Changes
==============================================================================
--- Apache-DebugFilter/trunk/Changes (original)
+++ Apache-DebugFilter/trunk/Changes Sun Jan 2 15:17:18 2005
@@ -1,6 +1,8 @@
Revision history for Perl extension Apache::DebugFilter.

-0.01
+0.01 - Sun Jan 2 18:15:20 EST 2005
+
+- bring the module and tests up-to-date with mp-1.99_15

- added the snoop filters


Modified: Apache-DebugFilter/trunk/DebugFilter.pm
==============================================================================
--- Apache-DebugFilter/trunk/DebugFilter.pm (original)
+++ Apache-DebugFilter/trunk/DebugFilter.pm Sun Jan 2 15:17:18 2005
@@ -1,6 +1,5 @@
package Apache::DebugFilter;

-require 5.006;
use mod_perl 1.99;

use strict;
@@ -12,6 +11,7 @@
use Apache::FilterRec ();
use APR::Brigade ();
use APR::Bucket ();
+use APR::BucketType ();

use Apache::Const -compile => qw(OK DECLINED);
use APR::Const -compile => ':common';

Modified: Apache-DebugFilter/trunk/Makefile.PL
==============================================================================
--- Apache-DebugFilter/trunk/Makefile.PL (original)
+++ Apache-DebugFilter/trunk/Makefile.PL Sun Jan 2 15:17:18 2005
@@ -15,6 +15,11 @@
push @clean_files, $_;
}

+my %require = (
+ "Apache::Test" => "1.10", # ipv6 fixes
+ "mod_perl" => "1.9915",
+);
+
ModPerl::MM::WriteMakefile(
NAME => "Apache::DebugFilter",
VERSION_FROM => "DebugFilter.pm",
@@ -23,7 +28,7 @@
},
ABSTRACT_FROM => 'DebugFilter.pm',
AUTHOR => 'Stas Bekman <stas@stason.org>',
- PREREQ_PM => {},
+ PREREQ_PM => \%require,
dist => {
PREOP => 'pod2text DebugFilter.pm > $(DISTVNAME)/README',
COMPRESS => 'gzip -9f',

Modified: Apache-DebugFilter/trunk/t/response/TestDebugFilter/bb_dump.pm
==============================================================================
--- Apache-DebugFilter/trunk/t/response/TestDebugFilter/bb_dump.pm (original)
+++ Apache-DebugFilter/trunk/t/response/TestDebugFilter/bb_dump.pm Sun Jan 2 15:17:18 2005
@@ -7,6 +7,7 @@
use APR::Bucket ();
use APR::Brigade ();
use APR::Util ();
+use APR::Error ();

use Apache::TestTrace;

@@ -24,8 +25,8 @@

for (;;) {
my $rv = $c->input_filters->get_brigade($ibb, Apache::MODE_GETLINE);
- if ($rv != APR::SUCCESS or $ibb->empty) {
- my $error = APR::strerror($rv);
+ if ($rv != APR::SUCCESS or $ibb->is_empty) {
+ my $error = APR::Error::strerror($rv);
unless ($rv == APR::EOF) {
warn "[echo_filter] get_brigade: $error\n";
}
@@ -40,7 +41,7 @@

while (my($btype, $data) = splice @$ra_data, 0, 2) {
my $data = "$btype => $data";
- $obb->insert_tail(APR::Bucket->new($data));
+ $obb->insert_tail(APR::Bucket->new($ba, $data));
}
$obb->insert_tail(APR::Bucket::flush_create($ba));


Modified: Apache-DebugFilter/trunk/t/response/TestDebugFilter/snoop.pm
==============================================================================
--- Apache-DebugFilter/trunk/t/response/TestDebugFilter/snoop.pm (original)
+++ Apache-DebugFilter/trunk/t/response/TestDebugFilter/snoop.pm Sun Jan 2 15:17:18 2005
@@ -3,6 +3,8 @@
use strict;
use warnings FATAL => 'all';

+use APR::Brigade ();
+use APR::Bucket ();
use Apache::RequestRec ();
use Apache::RequestIO ();
use Apache::Connection ();
@@ -25,53 +27,49 @@
Apache::OK;
}

+# to enable debug start with: (or simply run with -trace=debug)
+# t/TEST -trace=debug -start
sub read_post {
my $r = shift;
my $debug = shift || 0;

- require APR::Brigade;
- require APR::Bucket;
+ my $bb = APR::Brigade->new($r->pool,
+ $r->connection->bucket_alloc);

- my @data = ();
+ my $data = '';
my $seen_eos = 0;
- my $filters = $r->input_filters();
- my $ba = $r->connection->bucket_alloc;
- my $bb = APR::Brigade->new($r->pool, $ba);
-
+ my $count = 0;
do {
- my $rv = $filters->get_brigade($bb,
- Apache::MODE_READBYTES, APR::BLOCK_READ, IOBUFSIZE);
- if ($rv != APR::SUCCESS) {
- return $rv;
- }
+ $r->input_filters->get_brigade($bb, Apache::MODE_READBYTES,
+ APR::BLOCK_READ, IOBUFSIZE);

- while (!$bb->empty) {
- my $buf;
- my $b = $bb->first;
+ $count++;

- $b->remove;
+ warn "read_post: bb $count\n" if $debug;
+
+ while (!$bb->is_empty) {
+ my $b = $bb->first;

if ($b->is_eos) {
- warn "EOS bucket:\n" if $debug;
+ warn "read_post: EOS bucket:\n" if $debug;
$seen_eos++;
last;
}

- my $status = $b->read($buf);
- warn "DATA bucket: [$buf]\n" if $debug;
- if ($status != APR::SUCCESS) {
- return $status;
+ if ($b->read(my $buf)) {
+ warn "read_post: DATA bucket: [$buf]\n" if $debug;
+ $data .= $buf;
}
- push @data, $buf;
- }

- $bb->destroy;
+ $b->delete;
+ }

} while (!$seen_eos);

- return join '', @data;
-}
+ $bb->destroy;

+ return $data;
+}

1;
__END__
@@ -83,7 +81,7 @@
# Connection snooping (everything)
PerlInputFilterHandler Apache::DebugFilter::snoop_connection
PerlOutputFilterHandler Apache::DebugFilter::snoop_connection
-
+
# HTTP Request snooping (only HTTP request body)
<Location /TestDebugFilter__snoop>
SetHandler modperl
Navigate in group perl.cvs.modperl.modules at sever nntp.perl.org
Previous Next





  
© No Copyright
You are free to use Anything, but please consult your advocate before doing so as this website
also list content from other sources which may be copyrighted.
Site Maintained by Zareef Ahmed
Powered By PHP Consultants