CloudI\API::forward_sync PHP Method

forward_sync() public method

public forward_sync ( $name, $request_info, $request, $timeout, $priority, $trans_id, $pid )
    public function forward_sync($name, $request_info, $request, $timeout, $priority, $trans_id, $pid)
    {
        if ($this->request_timeout_adjustment) {
            if ($timeout == $this->request_timeout) {
                $elapsed = max(0, (int) floor((microtime(true) - $this->request_timer) * 1000.0));
                if ($elapsed > $timeout) {
                    $timeout = 0;
                } else {
                    $timeout -= $elapsed;
                }
            }
        }
        $this->send(\Erlang\term_to_binary(array(new \Erlang\OtpErlangAtom('forward_sync'), $name, new \Erlang\OtpErlangBinary($request_info), new \Erlang\OtpErlangBinary($request), $timeout, $priority, new \Erlang\OtpErlangBinary($trans_id), $pid)));
        throw new ForwardSyncException();
    }