HTTP::Proxy::FilterStack - A class to manage filter stacks |
HTTP::Proxy::FilterStack - A class to manage filter stacks
This class is used internally by HTTP::Proxy
to manage its
four filter stacks.
From the point of view of HTTP::Proxy::FilterStack
, a filter is
actually a (matchsub
, filterobj
) pair. The match subroutine
(generated by HTTP::Proxy
's push_filter()
method) is run
against the current HTTP::Message
object to find out which filters
must be kept in the stack when handling this message.
The filter stack maintains a set of buffers where the filters can store data. This data is appended at the beginning of the next chunk of data, until all the data has been sent.
The class provides the following methods:
HTTP::Proxy::FilterStack
. If $isbody
is true, then the stack will manage body filters (subclasses of
HTTP::Proxy::BodyFilter
).
$message
is the current HTTP::Message
handled by the proxy.
It is used (with the help of each filter's match subroutine)
filter_last()
will_modify()
will_modify()
on all selected filters.
all()
eod()
push()
[ match, filterobj ]
pairs at the top of the stack.
[ match, filterobj ]
pairs at position $idx
in the stack.
[ match, filterobj ]
pair at position $idx
in the stack.
Philippe ``BooK'' Bruhat, <book@cpan.org>.
Copyright 2002-2006, Philippe Bruhat.
This module is free software; you can redistribute it or modify it under the same terms as Perl itself.
HTTP::Proxy::FilterStack - A class to manage filter stacks |