M8. Verbindungen

Das Lizenzlimit wurde erreicht (Verbindung verweigert)

Wird aufgerufen, wenn die Verbindung entsprechend den Einschränkungen der Lizenzvereinbarung verweigert wird.

Datenbank

Parameter

Zurückgegebener Wert

verfügbar

id – Workstation-ID

address – Netzwerkadresse der Workstation

station – NetBIOS-Name der Workstation. Wird nicht durch den DNS-Namen ersetzt

type – Typ station

wird ignoriert

Text der Prozedur:

--[[

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

Verbindungsfehler

Wird aufgerufen, falls keine Verbindung mit einem neuen Client hergestellt werden kann.
Mögliche Ursachen: keine Lizenzen sind verfügbar (dabei wird zuerst license_error.ds aufgerufen), keine Verbindung mit der Datenbank, Datenbank-Fehler, die festgelegte Anzahl der Workstations, die auf die Autorisierung warten, wurde überschritten, der Server oder die Datenbank ist überlastet.

Datenbank

Parameter

Zurückgegebener Wert

verfügbar, wenn der Grund no license ist, und eventuell verfügbar, wenn der Grund overload ist (die Verwendung der Datenbank ist in dieser Zeit nicht empfehlenswert)

address – Adresse des Clients

reason – Ursache des Verbindungsfehlers:

no database – Keine Verbindung mit der Datenbank wurde hergestellt

overload – Die Datenbank ist überlastet

no license – Keine Lizenzen zur Annahme der Verbindung sind mehr verfügbar

wird ignoriert

Text der Prozedur:

--[[

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

Das PONG vom Client wurde empfangen

Wird beim Erhalt von PONG vom Client aufgerufen.

Datenbank

Parameter

Zurückgegebener Wert

verfügbar

id – Client-ID

address – Netzwerkadresse des Clients

station – Name des Clients (für Agent, Server, Installationsprogramm)

time – Roundtripzeit des Pakets

wird ignoriert

Text der Prozedur:

--[[

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

Die Verbindung mit dem Client wurde getrennt

Wird aufgerufen, nachdem die Verbindung mit dem Client getrennt wurde.

Datenbank

Parameter

Zurückgegebener Wert

verfügbar

id – Client-ID

address – Netzwerkadresse des Clients

type – Client-Typ: unknown, station, console, server, installer, newbie

station – Name der Workstation (nur für den Agent)

bytesin – Bytes empfangen, ohne Komprimierung

bytesout – Bytes gesendet, ohne Komprimierung

totalbytesin – Bytes empfangen, mit Komprimierung

totalbytesout – Bytes gesendet, mit Komprimierung

reason – Ursache der Verbindungstrennung

wird ignoriert

Text der Prozedur:

--[[

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