コード例 #1
0
 /**
  * @covers \Moaction\Jsonrpc\Common\Request::setId
  * @covers \Moaction\Jsonrpc\Common\Request::setParams
  * @covers \Moaction\Jsonrpc\Common\Request::setMethod
  * @covers \Moaction\Jsonrpc\Common\Request::getId
  * @covers \Moaction\Jsonrpc\Common\Request::getParams
  * @covers \Moaction\Jsonrpc\Common\Request::getMethod
  */
 public function testGettersSetters()
 {
     $request = new Request();
     $request->setId(10);
     $request->setParams(array('params'));
     $request->setMethod('method');
     $this->assertEquals(10, $request->getId());
     $this->assertEquals(array('params'), $request->getParams());
     $this->assertEquals('method', $request->getMethod());
 }
コード例 #2
0
 /**
  * @param Request$request
  * @return Response
  */
 protected function singleCall(Request $request)
 {
     // Trying to find suitable method
     if (!isset($this->methods[$request->getMethod()])) {
         return $this->createErrorResponse(Error::ERROR_METHOD_NOT_FOUND, null, $request->getId(), array('method' => $request->getMethod()));
     }
     try {
         $result = $this->methods[$request->getMethod()]->call($request->getParams());
         $response = new Response();
         $response->setResult($result);
         $response->setId($request->getId());
         return $response;
     } catch (InvalidParamException $e) {
         return $this->createErrorResponse(Error::ERROR_INVALID_PARAMS, $e->getMessage(), $request->getId());
     } catch (\Exception $e) {
         return $this->createErrorResponse($e->getCode() ?: null, $e->getMessage() ?: null, $request->getId());
     }
 }