Replace 'main' with MyModule and remove MyModule from your function names. You should also read the docs.
David Davis ☄ Software Engineer http://xant.us/ http://xantus.tel/ On Tue, Apr 28, 2009 at 10:00, howard chen <howac...@gmail.com> wrote: > Hello, > > Most example put callback function as global, e.g. > > > http://search.cpan.org/dist/POE-Component-Client-NNTP/lib/POE/Component/Client/NNTP.pm > > POE::Session->create( > package_states => [ > 'main' => { nntp_disconnected => '_shutdown', > nntp_socketerr => '_shutdown', > nntp_421 => '_shutdown', > nntp_200 => '_connected', > nntp_201 => '_connected', > }, > 'main' => [ qw(_start nntp_211 nntp_220 nntp_223 > nntp_registered) > ], > ], > ); > > > > How about if the callback I want to call the fucntion inside a module? > > POE::Session->create( > package_states => [ > 'main' => { > nntp_disconnected => 'MyModule::_shutdown', > nntp_socketerr => 'MyModule::_shutdown', > nntp_421 => 'MyModule::_shutdown', > nntp_200 => 'MyModule::_connected', > nntp_201 => 'MyModule::_connected', > }, > 'main' => [ > qw(MyModule::_start MyModule::nntp_211 > MyModule::nntp_220 > MyModule::nntp_223 MyModule::nntp_registered) > ], > ], > ); > > Of cause the above one is not correct. >