Возможно ли добавить в ответ WCS клиенту - кастомный header?

Kirill

Member
Есть ли возможность отдавать клиенту кастомный заголовок ?
 

Max

Administrator
Staff member
Заголовок чего? клиент работает с сервером по протоколу Websocket

Чтобы передать на WCS клиента какую-то информацию, можно вызвать REST запрос:
Code:
/rest-api/data/send
{
operationId: 12345,
sessionId: ...
nodeId:12345,
payload: {name:"value"}
}
Тогда клиент с заданным sessionId получит сообщение в session.ON_DATA_EVENT
Пример есть в списке
https://docs.flashphoner.com/pages/viewpage.action?pageId=9241778
 

Kirill

Member
Да, точно. Имел в виду при установлении сокет соединения или по сокету. Собственно несколько wcs на одном домене разделены географически, хотел передавать клиенту инфу о том, к какой географической зоне (к какому именно серверу) он подключен.
 

Max

Administrator
Staff member
Вы можете сделать следующее:
1. Обработать REST hook /connect на бэкенд сервере (и получить таким образом данные для формирования запроса /rest-api.data/send)
2. Отправить с бэкенда на WCS запрос /rest-api/data/send, где в payload указать данные о геозоне, например {"zone": "EU"}
3. Клиент получит сообщение SESSION_STATUS.APP_DATA (к этому моменту сессия уже будет установлена).
 
Top