public function execute($caller, $call, array $args, array $options) { $requestID =& $args['requestID']; if (!isset($this->calls[$call])) { $this->send_call_error($caller, $requestID); return false; } $invocutionID = Chaos::keyGen(20); $this->pending[$invocutionID] = ['callee' => $this->calls[$call]['connection'], 'caller' => $caller, 'requestID' => $requestID, 'options' => $options, 'call' => $call]; $this->invoke($call, $invocutionID, $args['Arguments'], $args['ArgumentsKw']); return true; }
public function registeredProtocol($requestID) { $id = Chaos::keyGen(); $data = array(self::REGISTERED, $requestID, $id); return [$this->encode($data), $id]; }