Обработка WebSocket

Сервис поддерживает обработку запрос по протоколу websocket (ws). Для реализации данной возможности применяется библиотека socket.io.

Для создания подключения требуется инициализировать объект:

io.connect(js_url, {
path: "/socket.io",
transports: ["websocket"],
query: {
"token": "Token dsf3eef=="
}
});

Для авторизации на сервере, требуется передавать передавать параметр query.token.

Выполнение RPC-функции через websocket.

socket.emit("rpc", {
namespace: "PN",
action: "pd_users",
method: "Query",
data: [{...}]
});

Результат будет аналогичен HTTP.

Результат с ошибкой

{
"meta": {
"processed": true
},
data: {
"success": false,
"msg": ""
},
"code": 401
}

, где:

  • meta.processed — указывает на то, что обработка завершена окончательно. Если будет переда параметр false, то обработчику следует ожидать следующих ответов;
  • остальные параметры аналогичны HTTP.
Print Friendly, PDF & Email