mirror of
https://github.com/ChronosX88/Influence-cjdns.git
synced 2024-11-09 17:31:01 +00:00
переделал handshake
This commit is contained in:
parent
53d6ce9697
commit
07ec7f4cd4
11
API.md
11
API.md
@ -25,25 +25,26 @@ GUI - примитивная программа под Linux/Window/Android, к
|
||||
## Протокол обмена
|
||||
Обмен сообщениями ведётся по GET/POST http протоколу в формате JSON, что позволяет делать GUI прямо в браузере.
|
||||
При любой успешной отправке данных обновляем поле last_connect у контакта.
|
||||
Во всех сообщениях нужно указывать ключ, если он не подойдёт - то сообщение отбрасывается.
|
||||
Если пришло сообщение от контакта, которого нет в адресной книге - то оно отбрасывается.
|
||||
Исключения - запрос handshake.
|
||||
|
||||
1. Добавление в друзья
|
||||
Используется, чтобы установить связь с контактом. Для этого запрашиваем у него ключ доступа, предварительно отправив свой.
|
||||
Используется, чтобы установить связь с контактом. Тот кто хочет добавиться в друзья - отправляет такой запрос.
|
||||
```json
|
||||
{ "action":"handshake", "key":"пароль" }
|
||||
{ "action":"handshake", "nick": "" }
|
||||
```
|
||||
ответ
|
||||
```json
|
||||
{ "status": 1 }
|
||||
```
|
||||
Когда один отправил запрос - то второй может отправить свой ключ и тогда сервера смогут общаться друг с другом.
|
||||
У другого абонента висит этот контакт в списке неавторизованных. Если он хочет его тоже добавить в друзья - отправляем ему свой handshake. Возможет вариант, когда сервер автоматически добавляет в друзья (публичный сервер для пересылки offline сообщений).
|
||||
|
||||
### Отправка сообщения
|
||||
|
||||
Структура сообщения в JSON:
|
||||
|
||||
```json
|
||||
{ "action":"send", "from":"адрес", "to":"адрес", "message":"сообщение", "timestamp":"время", "enctype":"", "key":"" }
|
||||
{ "action":"send", "from":"адрес", "to":"адрес", "message":"сообщение", "timestamp":"время", "enctype":"" }
|
||||
```
|
||||
ответ:
|
||||
```json
|
||||
|
Loading…
Reference in New Issue
Block a user