Plugin:MirLua/ru/m protocols

From Miranda NG
< MirLua‎ | MirLua
Revision as of 23:04, 4 September 2017 by Unsane (talk | contribs)
Jump to navigation Jump to search

Предоставляет функционал для работы с протоколами.

Подключение модуля: local protos = require('m_protocols')

<translate> Note</translate>
Параметры, выделенные жирным курсивом, являются обязательными.


Протоколы

GetProtocol

Получает протокол

Параметры
data
Тип number string
Описание номер контакта название протокола
Результат
Тип: userdata
Возвращает таблицу PROTOCOLDESCRIPTOR.
Пример
local proto = protos.GetProtocol({ Name = 'JABBER' })

Protocols

Итератор для протоколов

Параметры
Результат
Тип: function
Возвращает функцию-итератор для перебора протоколов. Список оканчивается элементом со значением nil
Пример
for proto in protos.Protocols() do
  print(proto.Name)
end


Структуры

PROTOCOLDESCRIPTOR

Мета-таблица для работы с C-типом PROTOCOLDESCRIPTOR

Поля
Name
Тип: string
Название протокола
Type
Тип: number
Тип протокола
Значения:
PROTOTYPE_IGNORE = 50
PROTOTYPE_PROTOCOL = 1000
PROTOTYPE_VIRTUAL = 1001
PROTOTYPE_ENCRYPTION = 2000
PROTOTYPE_FILTER = 3000
PROTOTYPE_TRANSLATION = 4000
PROTOTYPE_OTHER = 10000
Методы
CallService
Параметры
name
Тип: string
Имя сервиса
wParam
lParam
Результат
Тип: number
Возвращает результат выполнения сервиса или CALLSERVICE_NOTFOUND
Accounts
Параметры
Результат
Тип: function
Возвращает функцию-итератор для перебора списка аккаунтов. Список оканчивается элементом со значением nil