public function recvNonBlocking($socket)
{
// what are we doing?
$log = usingLog()->startAction("recv() from ZMQ socket");
// do it
$return = $socket->recv(ZMQ::MODE_NOBLOCK);
// all done
if ($return === false) {
$log->endAction("receive attempt would have blocked");
} else {
$log->endAction();
}
return $return;
}