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.
>

Reply via email to