Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
Следующая версия Следующая версия справа и слева
comet:ws-api [2018/06/03 05:58]
levhav
comet:ws-api [2018/06/03 06:11]
levhav
Строка 1: Строка 1:
-Описание прямого взаимодействия с комет сервером по  протоколу websockets+====== ​Описание прямого взаимодействия с комет сервером по  протоколу websockets ​======
  
 Может быть полезно для использования комет сервера в среде где нет javascript интерпритатора Может быть полезно для использования комет сервера в среде где нет javascript интерпритатора
Строка 7: Строка 7:
  
  
-=== Авторизация ===+====== Авторизация ​======
  
 Параметры подключения определены в url запроса на подключение. Параметры подключения определены в url запроса на подключение.
Строка 37: Строка 37:
 </​code>​ </​code>​
  
-=== Сообщения приходящие от комет сервера ===+====== Сообщения приходящие от комет сервера ​======
  
 При наступлении события комет сервер отправляет сообщение в формате json, до версии 4.0 некоторые сообщения в json могут быть закодированы в base64. При наступлении события комет сервер отправляет сообщение в формате json, до версии 4.0 некоторые сообщения в json могут быть закодированы в base64.
Строка 51: Строка 51:
  
  
 +====== Подписка на события ======
  
 +Для подписки на события надо отправить текстовое сообщение следующего вида
 +<​code>​
 +subscription
 +pipe1
 +pipe2
 +pipe3
 +</​code>​
  
 +Ключевое слово subscription потом \n а потом список каналов на которые подписываемся разделённые переносом строки \n
 +
 +Обратите внимание что подписка осуществляется на канал. Имена событий которые мы ожидаем отправлять не надо. ​
 +
 +Ответ на этот запрос не предусмотрен.
 +
 +Для того чтобы отписаться от некоторых каналов надо отправить заново список каналов на которые мы подписаны за исключением тех на которые мы не подписаны.
 +
 +Подписываться на канал msg не надо. Личные сообщения доходят всегда если мы авторизованны.
 +
 +====== Отправка сообщений в канал ======
 +
 +Чтобы отправить сообщение в канал аналогично функции web_pipe_send из JavaScript апи надо отправить сообщение какого вида:
 +
 +<​code>​
 +web_pipe2\nPipe_name\nEvent_name\n*\nMessage
 +</​code>​
  
 +web_pipe2 - ключевое слово
 +Pipe_name - имя канала
 +Event_name - имя события
 +*  - всегда так отправляем так как этот параметр устарел и в дальнейшем не будет поддерживаться
 +Message - само сообщение (можно закодировать его в json)