Exemple #1
0
 /**
  * @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();
 }
Exemple #2
0
 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());
 }