/** * @param Request $request * @return \React\Promise\Promise|\React\Promise\PromiseInterface */ public function sendRequest(Request $request) { $result = new Deferred(); $this->deferred[$request->getId()] = $result; $this->sendData($request->write()); return $result->promise(); }
public function testRequest() { $id = 909; $method = 'service.help'; $params = ['a', 'b', 'c']; $request = new Request($id, $method, $params); $this->assertEquals($id, $request->getId()); $this->assertEquals($method, $request->getMethod()); $this->assertEquals($params, $request->getParams()); $written = json_encode(["json-rpc" => "2.0", "id" => $id, "method" => $method, "params" => $params]) . "\n"; $this->assertEquals($written, $request->write()); }