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

Все что касается разработки, отладки, использования подключаемых модулей.

Moderators: Korney San, marcipan

Post Reply
User avatar
Korney San
Гуру
Posts: 1116
Joined: 02 Oct 2006, 17:01 Mon
Location: Беларусь, Гомель
Contact:

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

Post 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
XPProSP3, DM 5.15.2.1341, Pale Moon 20.0.1, Opera Next 12.15 (1748) RTFM & STFF
Если Вы не можете быть хорошим примером, то Вам просто придётся служить ужасным предостережением. © Кэтрин Эйрд
User avatar
Korney San
Гуру
Posts: 1116
Joined: 02 Oct 2006, 17:01 Mon
Location: Беларусь, Гомель
Contact:

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

Post by Korney San »

Очередное "упражнение для мозгов", написанное (выжатое из DM RC Server) с целью создать базу для написания модуля управления DM под Total Commander.
XPProSP3, DM 5.15.2.1341, Pale Moon 20.0.1, Opera Next 12.15 (1748) RTFM & STFF
Если Вы не можете быть хорошим примером, то Вам просто придётся служить ужасным предостережением. © Кэтрин Эйрд
User avatar
Korney San
Гуру
Posts: 1116
Joined: 02 Oct 2006, 17:01 Mon
Location: Беларусь, Гомель
Contact:

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

Post by Korney San »

Альфа-изврат на тему "управление из Total Commander".
XPProSP3, DM 5.15.2.1341, Pale Moon 20.0.1, Opera Next 12.15 (1748) RTFM & STFF
Если Вы не можете быть хорошим примером, то Вам просто придётся служить ужасным предостережением. © Кэтрин Эйрд
User avatar
Korney San
Гуру
Posts: 1116
Joined: 02 Oct 2006, 17:01 Mon
Location: Беларусь, Гомель
Contact:

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

Post by Korney San »

Признавайтесь, кто скачивал? :D
XPProSP3, DM 5.15.2.1341, Pale Moon 20.0.1, Opera Next 12.15 (1748) RTFM & STFF
Если Вы не можете быть хорошим примером, то Вам просто придётся служить ужасным предостережением. © Кэтрин Эйрд
User avatar
s1nka
Posts: 2
Joined: 09 Dec 2007, 14:38 Sun

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

Post by s1nka »

>Альфа-изврат на тему "управление из Total Commander".
при добавлении через Настройка -> Плагины -> Настройка WFX -> Добавить, TC 7.50a(сборка от SamLab + моя адаптация) зависает.
User avatar
Korney San
Гуру
Posts: 1116
Joined: 02 Oct 2006, 17:01 Mon
Location: Беларусь, Гомель
Contact:

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

Post by Korney San »

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

P.S. Плагин для TC - это рання альфа, так что... :roll:
XPProSP3, DM 5.15.2.1341, Pale Moon 20.0.1, Opera Next 12.15 (1748) RTFM & STFF
Если Вы не можете быть хорошим примером, то Вам просто придётся служить ужасным предостережением. © Кэтрин Эйрд
Post Reply