|
NAMEPOE::Component::Client::Ident::Agent - A component to provide a one-shot non-blocking Ident query.SYNOPSISuse POE::Component::Client::Ident::Agent; my $poco = POE::Component::Client::Ident::Agent->spawn( PeerAddr => "192.168.1.12", # Originating IP Address PeerPort => 12345, # Originating port SockAddr => "192.168.2.24", # Local IP address SockPort => 69, # Local Port Socket => $socket_handle, # Or pass in a socket handle IdentPort => 113, # Port to send queries to on originator # Default shown BuggyIdentd => 0, # Dealing with an Identd that isn't # RFC compatable. Default is 0. TimeOut => 30, # Adjust the timeout period. Reference => $scalar # Give the component a reference ); sub _child { my ($action,$child,$reference) = @_[ARG0,ARG1,ARG2]; if ( $action eq 'create' ) { # Stuff } } sub ident_agent_reply { } sub ident_agent_error { } DESCRIPTIONPOE::Component::Client::Ident::Agent is a POE component that provides a single "one shot" look up of a username on the remote side of a TCP connection to other components and sessions, using the ident (auth/tap) protocol. The Ident protocol is described in RFC 1413 <http://www.faqs.org/rfcs/rfc1413.html>.The component implements a single ident request. Your session spawns the component, passing the relevant arguments and at some future point will receive either a 'ident_agent_reply' or 'ident_agent_error', depending on the outcome of the query. If you are looking for a robust method of managing Ident::Agent sessions then please consult the documentation for POE::Component::Client::Ident, which takes care of Agent management for you. CONSTRUCTOR
METHODS
OUTPUTAll the events returned by the component have a hashref as ARG0. This hashref contains the arguments that were passed to the component. If a socket handle was passed, the hashref will contain the appropriate PeerAddr, PeerPort, SockAddr and SockPort. If the component was spawned with a Reference parameter, this will be passed back as a key of the hashref.The following events are sent to the calling session by the component:
AUTHORChris Williams, <chris@bingosnet.co.uk<gt>LICENSECopyright © Chris Williams.This module may be used, modified, and distributed under the same terms as Perl itself. Please see the license that came with your Perl distribution for details. SEE ALSORFC 1413 <http://www.faqs.org/rfcs/rfc1413.html>POE::Session POE::Component::Client::Ident
Visit the GSP FreeBSD Man Page Interface. |