FIX-Lite
view release on metacpan or search on metacpan
lib/FIX/Lite.pm view on Meta::CPAN
# Trigger the periodical handler
if ( $clnSel->count() && gettimeofday - $lastPeriodicHandlerTime > $arg{Period}/1000 ) {
$lastPeriodicHandlerTime = gettimeofday;
my $MD = $periodicHandler->();
if ($MD) {
foreach my $client (keys %{$MD}) {
if (defined $sessions{$client}) {
my $socket;
foreach my $sck ($clnSel->can_write(0)) {
if ($sessions{$client} eq $sck->peerhost().':'.$sck->peerport()) {
print "Found alive socket ".$sck->peerhost().':'.$sck->peerport().' for client '.$client."\n" if ($arg{Debug});
$socket = $sck;
last;
}
}
if (! defined $socket) {
print "ERROR. Could not find writable socket for ". $client."\n" if ($arg{Debug});
next;
}
$MsgSeqNum = $sessions{$socket->peerhost().':'.$socket->peerport()}->{MsgSeqNum};
foreach my $msg (@{$MD->{$client}}) {
( run in 0.942 second using v1.01-cache-2.11-cpan-d7a12ab2c7f )