Page 1 of 1

Модуль "DM API Server" (разработчикам)

Posted: 20 Oct 2009, 17:40 Tue
by Korney San
Очередной модуль для разработчиков... чего-нибудь. :D

Страница проекта на Google Code

Модуль предназначен для использования DM API внешними программами.
Модуль принимает через подключение TCP внешние команды, оформленные должным образом, вызывает функцию DM API и отправляет через подключение TCP результат функции.
Модуль транслирует всем подключённым клиентам события DM API.
Модуль НЕ контролирует безопасность подключения.

Подключение клиента выполняется на локальный адрес 127.0.0.1 и порт, указанный в настройках (по умолчанию 9999).
Команда представляет собой строку, содержащую XML:
<action>функция</action><params>параметры</params>
где
"функция" - одна из указанных в readme.txt функций DM API,
"параметры" - соответствующие этой функции параметры.
Результат передаётся "как есть".

Ограничения:
1) Если "функция" не поддерживается DM, результат не передаётся.
2) Результаты GetCategoriesList, GetSpeedsList и GetConnectionsList передаются в виде списка, разделённого запятыми.
3) События передаются в виде строки, содержащей XML:
<event>событие</event><params>параметры</params>
где
"событие" - одно из указанных в readme.txt событий DM API (содержимое eventType), кроме plugin_start и plugin_stop,
"параметры" - содержимое eventData; если eventData содержит пустую строку, токен params отсутствует.

Версия 1.0

1.1 (21.10.2009)
[*] В событиях передаётся токен data вместо params.
[*] Результат "заворачивается" в токен data.
[+] Для идентификации конкретных данных в команде может присутствовать токен id, содержащий уникальный идентификатор. Он копируется в результат.

Пояснения.
Команда:
<action>функция</action><params>параметры</params><id>идентификатор</id>
id необязателен
Результат:
<data>результат</data><id>идентификатор</id>
id есть, если был в команде
Событие:
<event>событие</event><data>данные</data>

Версия 1.1

Re: Модуль "DM API Server"

Posted: 20 Oct 2009, 17:42 Tue
by Korney San
Очередное "упражнение для мозгов", написанное (выжатое из DM RC Server) с целью создать базу для написания модуля управления DM под Total Commander.

Re: Модуль "DM API Server" (разработчикам)

Posted: 22 Oct 2009, 15:56 Thu
by Korney San
Альфа-изврат на тему "управление из Total Commander".

Re: Модуль "DM API Server" (разработчикам)

Posted: 23 Oct 2009, 5:53 Fri
by Korney San
Признавайтесь, кто скачивал? :D

Re: Модуль "DM API Server" (разработчикам)

Posted: 07 Nov 2009, 8:58 Sat
by s1nka
>Альфа-изврат на тему "управление из Total Commander".
при добавлении через Настройка -> Плагины -> Настройка WFX -> Добавить, TC 7.50a(сборка от SamLab + моя адаптация) зависает.

Re: Модуль "DM API Server" (разработчикам)

Posted: 07 Nov 2009, 12:50 Sat
by Korney San
s1nka wrote:>Альфа-изврат на тему "управление из Total Commander".
при добавлении через Настройка -> Плагины -> Настройка WFX -> Добавить, TC 7.50a(сборка от SamLab + моя адаптация) зависает.
Такая же сборка от SamLab.
Попробуйте добавлять при запущенным DM с активным DM API Server.

P.S. Плагин для TC - это рання альфа, так что... :roll: