MyWackoSite: Chilim/ПротоколКлиента ...

Home Page | Каталог | Изменения | НовыеКомментарии | Пользователи | Регистрация | Вход:  Пароль:  
Это старая версия Chilim/ПротоколКлиента за 2009-04-06 22:25:11..

Протокол для интерфейса пользователя

Вся информация передается в виде XML (ответ на GET, тело POST)

адрес сервлета: /ui_control.perform
Параметры:
action – действие
<остальные параметры>

Скорей всего, вся информация будет сжиматься (используется класс ru.nsu.swsoft.replication.net.wrapstream.Archiver)

Запросы:


Раздел «Процессы»:
* запрос на идентификаторы (локальный и удаленый)
GET: action=get_ids
response:
<?xml version="1.0" enconing="UTF-8"?>
<response state="ok">
<identificators>
<localid>
localid_value
</localid>
<foreignid>
foreign_id
</foreignid>
</identificators>
</response>

* запрос на количество записей
GET: action=get_changes_count
response:

<response state="ok">
<changes>
<local>
<all>all_changes</all>
<done>done_count</done>
</local>
<foreign>
<all>all_changes</all>
<done>done_count</done>
</foreign>
</changes>
</response>

* запрос на список изменений
GET: action=get_changes
side=(local/foreign)
count="count"

response:
<response state="ok">
<changes>
<local>
<item>
<globalid>id</globalid>
<modification_date>date</modification_date> // date in UTC format (RFC #какой-то)
<done>done</done> // true/false
</item>
</local>
<foreign>
<item>
<globalid>id</globalid>
<modification_date>date</modification_date> // date in UTC format (RFC #какой-то)
<done>done</done> // true/false
</item>
</foreign>
</changes>
</response>

* статус
GET: action=get_status

response:
<response state="ok">
<status> status </status>
</response>

* посылка сообщения-confirm

GET: action=confirm
response:
<response state="state"> // state="ok" | “failed”
information // if state="ok" – может быть пустым, иначе содержит информацию, почему операция провалилась
</response>


Рездел настройки прокси:
* получение настроек
GET: action=get_proxy_settings
response:

<response state="ok">
<proxy>
<type> type </type>
<address> address </address>
<port> port </port>
<auth required="required"> // required="true" | “false”
<login> login </login> // only if required="true"
</auth>
</proxy>
</response>

* сохранение настроек:
POST
<message action="set_proxy_settings">
<proxy>
<type> type </type>
<address> address </address>
<port> port </port>
<auth required="required"> // required="true" | “false”
<login> login </login> // only if required="true"
<password> password </password>
</auth>
</proxy>
</message>

response:
<response state="ok"|"failed">
information
</response>

Раздел со списком узлов

* получить список узлов

GET: action=get_nodes_list
response:

<response state="ok">
<nodes>
<node>
<node_id>id</node_id>
<node_url>url</node_url>
<replication_date>date</replication_date>
</node>
</nodes>
</response>

* добавление/редактирование узла

POST:
<message action="edit_node">
<node>
<node_id>id</node_id>
<node_url>url</node_url>
</node>
</message>

response:
<response state="ok"|"failed">
information
</response>


SSL-опции

* получить
GET: action=get_ssl_settings
response:

<response state="ok">
<ssl_settings>
<own_keystore>keystore</own_keystore>
<trusted_keystore>keystore</trusted_keystore>
</ssl_settings>
</response>

* сохранить
POST:
<message>
<ssl_settings>
<own_keystore>keystore</own_keystore>
<trusted_keystore>keystore</trusted_keystore>
</ssl_settings>
</mesasge>

response:
<response state="ok"|"failed">
information
</response>

 
Файлов нет. [Показать файлы/форму]
Комментариев нет. [Показать комментарии/форму]