POE-Declare-Log-File
view release on metacpan or search on metacpan
lib/POE/Declare/Log/File.pm view on Meta::CPAN
$_[SELF]->{state} = 'BUSY';
$_[SELF]->post('flush');
}
return;
}
sub flush : Event {
if ( defined $_[SELF]->{buffer} ) {
# Almost all the time we should arrive here already
# busy. But if we do arrive IDLE accidentally, set as well.
if ( $_[SELF]->{state} eq 'IDLE' ) {
$_[SELF]->{state} = 'BUSY';
}
# Merge the queued messages ourself to prevent having to use a heavier
# POE line filter in the Read/Write wheel.
$_[SELF]->{wheel}->put( delete $_[SELF]->{buffer} );
$_[SELF]->{buffer} = undef;
} else {
( run in 0.238 second using v1.01-cache-2.11-cpan-3cd7ad12f66 )