I'm trying to figure out how to schedule an action to happen after my PoCo::Server::TCP shuts down. I.e., after all the pending requests have finished processing. I tried doing it through _stop like this, but it didn't work:

  POE::Component::Server::TCP->new
      ( Alias => 'server',
        Port => $port,
        ClientFilter => 'POE::Filter::HTTPD',
        ClientInput => \&dispatch,
        PackageStates => [ main => [ ...
                                     "_stop"
                                   ],
                           ],
        );


...

   sub _stop {
     warn "STOP CALLED";
     $_[KERNEL]->post("BlahBlah" => "cleanup");
  }


In fact, _stop() was never called.


I see that PoCo::Server::TCP can take a Started callback, but no Stopped/Shutdown callback.

Is there some other way I should be approaching this?


Thanks,

-kevin

Reply via email to