$loop
$loop : \React\EventLoop\LoopInterface
WebSocket client
$serverUrl : string
sendSync(\App\IqrfNetModule\Requests\ApiRequest $request, bool $checkStatus = true, int $timeout = 13) : array
Sends IQRF JSON API request
\App\IqrfNetModule\Requests\ApiRequest | $request | IQRF JSON API request |
bool | $checkStatus | Check response status |
int | $timeout | WebSocket client timeout |
IQRF JSON API response
receiveSync(\Ratchet\Client\WebSocket $connection, \Ratchet\RFC6455\Messaging\MessageInterface $message, \Ratchet\RFC6455\Messaging\MessageInterface|null $resolved, bool $wait, int $attempts, \App\IqrfNetModule\Requests\ApiRequest $request) : void
Receives a message from WebSocket server
\Ratchet\Client\WebSocket | $connection | WebSocket client connection |
\Ratchet\RFC6455\Messaging\MessageInterface | $message | Received message |
\Ratchet\RFC6455\Messaging\MessageInterface|null | $resolved | Stored receive message |
bool | $wait | Wait to finish |
int | $attempts | Attempts to receive |
\App\IqrfNetModule\Requests\ApiRequest | $request | IQRF JSON API request |
checkMessage(\App\IqrfNetModule\Requests\ApiRequest $request, \Ratchet\RFC6455\Messaging\MessageInterface $response) : bool
Checks if JSON DPA request and response have got the same message ID
\App\IqrfNetModule\Requests\ApiRequest | $request | JSON DPA request |
\Ratchet\RFC6455\Messaging\MessageInterface | $response | JSON DPA request |
Have JSON DPA request and response got the same message ID
parseResponse(\App\IqrfNetModule\Requests\ApiRequest $request, \Ratchet\RFC6455\Messaging\MessageInterface|null $response, bool $checkStatus) : array
Parses IQRF JSON API request and response
\App\IqrfNetModule\Requests\ApiRequest | $request | JSON DPA request |
\Ratchet\RFC6455\Messaging\MessageInterface|null | $response | IQRF JSON API response |
bool | $checkStatus | Check response status |
IQRF JSON API response in an array