/**
* Process call
*
* @param \Thruway\Session $session
* @param Call $call
* @throws \Exception
* @return bool | Call
*/
public function processCall(Session $session, Call $call)
{
// find a registration to call
if (count($this->registrations) == 0) {
$session->sendMessage(ErrorMessage::createErrorMessageFromMessage($call->getCallMessage(), 'wamp.error.no_such_procedure'));
return false;
}
// just send it to the first one if we don't allow multiple registrations
if (!$this->getAllowMultipleRegistrations()) {
$this->registrations[0]->processCall($call);
} else {
$this->callQueue->enqueue($call);
$this->processQueue();
}
return true;
}