App-Diskd
view release on metacpan or search on metacpan
lib/App/Diskd.pm view on Meta::CPAN
# socket_connected() is called when the session receives a
# "sock_connected" event. That event is generated by the session's
# SocketFactory object when it has connected to a server. The newly
# connected socket is passed in ARG0.
# This function discards the SocketFactory object since its purpose
# has been fulfilled. It then creates two new objects: a ReadWrite
# wheel to talk with the socket, and a ReadLine wheel to talk with the
# console. POE::Wheel::ReadLine was named after Term::ReadLine, by
# the way. Once socket_connected() has set us up the wheels, it calls
# ReadLine's get() method to prompt the user for input.
sub socket_connected {
my ($heap, $socket) = @_[HEAP, ARG0];
delete $heap->{connect_wheel};
$heap->{io_wheel} = POE::Wheel::ReadWrite->new(
Handle => $socket,
InputEvent => 'sock_input',
ErrorEvent => 'sock_error',
);
$heap->{cli_wheel} = POE::Wheel::ReadLine->new(InputEvent => 'cli_input');
$heap->{cli_wheel}->get("=> ");
( run in 0.809 second using v1.01-cache-2.11-cpan-6aa56a78535 )