summaryrefslogtreecommitdiffstats
path: root/doc
diff options
context:
space:
mode:
authorme_desk <me_desk@fb96df88-216d-11de-830c-f3023f12d8ac>2015-01-23 10:23:27 +0000
committerAnton <anton@picapica>2015-03-10 03:42:49 +0400
commit04e991d8146aeff27b2d793b3f6a3c7c1f20913e (patch)
tree32403e492aa2e62c9518817a0b3c13cbadc41070 /doc
parent540e7dc57888fcdac1e15c5cf971b3d62a8d7307 (diff)
downloadpica-pica-04e991d8146aeff27b2d793b3f6a3c7c1f20913e.tar.gz
pica-pica-04e991d8146aeff27b2d793b3f6a3c7c1f20913e.zip
updated files in doc/
git-svn-id: svn://localhost/project_picapica/trunk@338 fb96df88-216d-11de-830c-f3023f12d8ac
Diffstat (limited to 'doc')
-rwxr-xr-xdoc/TASKS.txt16
-rwxr-xr-xdoc/proto.txt9
2 files changed, 17 insertions, 8 deletions
diff --git a/doc/TASKS.txt b/doc/TASKS.txt
index 89908c9..f92ca7e 100755
--- a/doc/TASKS.txt
+++ b/doc/TASKS.txt
@@ -37,9 +37,9 @@
- Балансировка нагрузки между узлами (Узлы обмениваются количеством подключенных юзеров, потом самые нагруженные узлы посылают клиентам команду "сменить узел" с отсортированным списком N наименее нагруженных узлов)
-- автоматическая регистрация аккаунтов
++ автоматическая регистрация аккаунтов
-- сайт, багтрекер, VCS, форум, почтовая рассылка
++ сайт, багтрекер, VCS, форум, почтовая рассылка
+ сохранение открытых ключей контактов и их сопоставление при каждом сеансе
@@ -49,9 +49,9 @@
+ autotools
-- хранение недоставленных сообщений на стороне клиента, в базе sqlite, пока абонент не появится в сети
++ хранение недоставленных сообщений на стороне клиента, в базе sqlite, пока абонент не появится в сети
-- история сообщений, с опциональным шифрованием
++ история сообщений, с опциональным шифрованием
+ проверка сертификата клиента узлом (узел должен иметь копию корневого сертификата)
@@ -61,18 +61,18 @@
- текст лицензий (OpenSSL, iniparser, pica pica, Qt) в окошке about и файлах LICENSE
-- собрать и протестировать под Windows (32 и 64 бита)
++ собрать и протестировать под Windows (32 и 64 бита)
- аудио-видео звонки (ffmpeg)
-- передача файлов
++ передача файлов
- возможность прямого P2P соединения между клиентами, клиент может выбирать предпочитаемый вариант (запретить P2P / использовать по возможности)
-- периодическая смена CA ключей и уничтожение старого приватного ключа, публикация списков выданных сертификатов для каждого ключа (???)
+(уже не нужно) периодическая смена CA ключей и уничтожение старого приватного ключа, публикация списков выданных сертификатов для каждого ключа (???)
+ конфигурация узла (конфиг файл, опции командной строки, дефолтные значения)
-- пакеты для разных дистрибутивов (ebuild, deb, rpm)
++- пакеты для разных дистрибутивов (ebuild +, deb +, mac os x dmg -, windows +, freebsd -)
diff --git a/doc/proto.txt b/doc/proto.txt
index 0f05d6a..e8a99ad 100755
--- a/doc/proto.txt
+++ b/doc/proto.txt
@@ -63,6 +63,15 @@ UH - user hash - SHA224 хэш от сертификата пользоватеÐ
Протокол обмена сообщениями (между клиентами через сервер(ы) ) |КЛИЕНТ-КЛИЕНТ|
++++[начало c2c соединения] - клиент клиенту
+0xCC 0xCC Ver_major Ver_minor - версия протокола клиента
+варианты ответа - 0x01,0x02
+
++++[анонс адреса клиента]
+0xA0, 0xA1, 0xA1 - аналогично сообщениям n2n
+Если клиент настроен для приёма входящих прямых соединений между клиентами (минуя ноду), он может послать анонс своего
+адреса. Получив анонс, другой клиент может создать соединение с этим адресом и закрыть соединение через ноду
+
+++[сообщение - текст в кодировке UTF8]
0x30 0x30 (длина сообщения в байтах- 2 байта в формате little-endian) сообщение в кодировке UTF8