Н8. Соединения

Достигнуто лицензионное ограничение (в соединении отказано)

Вызывается при отказе соединения согласно ограничениям в лицензионном соглашении.

База данных

Параметры

Возвращаемое значение

доступна

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