Достигнуто лицензионное ограничение (в соединении отказано)
Вызывается при отказе соединения согласно ограничениям в лицензионном соглашении.
База данных
|
Параметры
|
Возвращаемое значение
|
доступна
|
•id — ID станции,
•address — сетевой адрес станции,
•station — NetBIOS-имя станции. Не заменяется на DNS-имя,
•type — тип station |
игнорируется
|
Текст процедуры:
--[[
Called:
when connection denied according license limitation
Database:
available
Parameters:
id station ID
address station network address
station station name
this is NetBIOS station name (not replaced by DNS one)
type one of 'station'
Returned value:
ignored
]]
local args = ... -- args.id, args.address, args.station, args.type
-- no return => `nil' value
|
Ошибка соединения
Вызывается при невозможности установления соединения с новым клиентом.
Возможные причины: закончились лицензии (при этом сначала вызывается license_error.ds), нет связи с БД, ошибка БД, превышено число станций, ожидающих авторизации, перегружен сервер или БД.
База данных
|
Параметры
|
Возвращаемое значение
|
доступна, если причина no license, и потенциально доступна, если причина overload (БД в это время использовать не рекомендуется)
|
•address — адрес клиента,
•reason — причина ошибки соединения:
▫no database — не установлено соединение с базой данных,
▫overload — база данных перегружена,
▫no license — не осталось доступных лицензий для принятия соединения |
игнорируется
|
Текст процедуры:
--[[
Called:
when new client connection cannot be established
Database:
available if reason is "no license" and potentialy available if
reason is "overload" (but it is not recommended to use DB that time)
Parameters:
address client address
reason "no database" no established database connection
"overload" database is overloaded
"no license" no free license to accept connection
Returned value:
ignored
]]
local args = ... -- args.address, args.reason
|
Получен PONG от клиента
Вызывается при получении PONG от клиента.
База данных
|
Параметры
|
Возвращаемое значение
|
доступна
|
•id — ID клиента,
•address — сетевой адрес клиента,
•station — название клиента (для Агента, Сервера, Инсталлятора),
•time — время возврата (round-trip) пакета |
игнорируется
|
Текст процедуры:
--[[
Called:
when 'PONG' received from client
Database:
available
Parameters:
id client ID
address network address
station station name (for Agent, Server, Installer)
time packet round-trip time in milliseconds
Returned value:
ignored
]]
local args = ... -- args.id, args.address, args.station,
-- args.time
|
Соединение с клиентом разорвано
Вызывается после разрыва соединения с клиентом.
База данных
|
Параметры
|
Возвращаемое значение
|
доступна
|
•id — ID клиента,
•address — сетевой адрес клиента,
•type — тип клиента: unknown, station, console, server, installer, newbie
•station — название станции (только для Агента),
•bytesin — получено байт без сжатия,
•bytesout — отправлено байт без сжатия,
•totalbytesin — получено байт со сжатием,
•totalbytesout — отправлено байт со сжатием,
•reason — причина разъединения |
игнорируется
|
Текст процедуры:
--[[
Called:
when client disconnected
Database:
available
Parameters:
id client ID
address network address
type client type: "unknown", "station", "proxy",
"server", "installer", "newbie"
station station name (only for Agent)
bytesin bytes received
bytesout bytes sent
totalbytesin compressed bytes received
totalbytesout compressed bytes sent
reason disconnect reason
Returned value:
ignored
]]
local args = ... -- args.id, args.address, args.type, args.station
-- args.bytesin, args.bytesout
-- args.totalbytesin, args.totalbytesout
-- args.reason
|
|