Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
POE::Filter::Stream(3)User Contributed Perl DocumentatioPOE::Filter::Stream(3)

NAME
       POE::Filter::Stream - a no-op filter that passes	data through unchanged

SYNOPSIS
	 #!perl

	 use Term::ReadKey;
	 use POE qw(Wheel::ReadWrite Filter::Stream);

	 POE::Session->create(
	   inline_states => {
	     _start => sub {
	       ReadMode	"ultra-raw";
	       $_[HEAP]{io} = POE::Wheel::ReadWrite->new(
		 InputHandle =>	\*STDIN,
		 OutputHandle => \*STDOUT,
		 InputEvent => "got_some_data",
		 Filter	=> POE::Filter::Stream->new(),
	       );
	     },
	     got_some_data => sub {
	       $_[HEAP]{io}->put("<$_[ARG0]>");
	       delete $_[HEAP]{io} if $_[ARG0] eq "\cC";
	     },
	     _stop => sub {
	       ReadMode	"restore";
	       print "\n";
	     },
	   }
	 );

	 POE::Kernel->run();
	 exit;

DESCRIPTION
       POE::Filter::Stream passes data through without changing	it.  It
       follows POE::Filter's API and implements	no new functionality.

       In the "SYNOPSIS", POE::Filter::Stream is used to collect keystrokes
       without any interpretation and display output without any
       embellishments.

SEE ALSO
       POE::Filter for more information	about filters in general.

       The SEE ALSO section in POE contains a table of contents	covering the
       entire POE distribution.

BUGS
       None known.

AUTHORS	& COPYRIGHTS
       Please see POE for more information about authors and contributors.

perl v5.32.1			  2020-02-01		POE::Filter::Stream(3)

NAME | SYNOPSIS | DESCRIPTION | SEE ALSO | BUGS | AUTHORS & COPYRIGHTS

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=POE::Filter::Stream&sektion=3&manpath=FreeBSD+13.0-RELEASE+and+Ports>

home | help