M8. Connexions

La limitation de licence est atteinte (connexion refusée)

Appelé en cas de connexion refusée conformément aux limitations du contrat de licence ignoré.

Base de données

Paramètres

Valeur retournée

disponible

id : ID du poste,

address : adresse réseau du poste,

station : nom NetBIOS du poste. Ce nom ne peut pas être remplacé par le nom DNS,

type : type station

ignoré

Texte de la procédure :

--[[

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

Erreur de connexion

Appelé s’il est impossible d’établir une connexion avec le nouveau client.
Causes possibles : pas de licences disponibles (dans ce cas, en premier lieu est appelé license_error.ds), pas de connexion avec la BD, une erreur de la BD, un excès de postes attendant une approbation, le serveur ou la BD est surchargé.

Base de données

Paramètres

Valeur retournée

disponible si la cause est no license et potentiellement disponible si la cause est overload (durant cette période, il n’est pas recommandé d’utiliser la BD)

address : adresse du client,

reason : cause de l’erreur de connexion :

no database : la connexion à la base de données n’a pas été établie,

overload : la base de données est surchargée,

no license : aucune licence disponible pour accepter la connexion

ignoré

Texte de la procédure :

--[[

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

Un PONG a été reçu du client

Appelé lors de la réception d’un PONG du client.

Base de données

Paramètres

Valeur retournée

disponible

id : ID du client,

address : adresse réseau du client,

station : nom du client (pour l’Agent, le Serveur, l’Installateur),

time : temps aller-retour (round-trip) du paquet

ignoré

Texte de la procédure :

--[[

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

La connexion au client est interrompue

Appelé après l’interruption de la connexion au client.

Base de données

Paramètres

Valeur retournée

disponible

id : ID du client,

address : adresse réseau du client,

type : unknown, station, console, server, installer, newbie

station : nom du poste (seulement pour l’Agent),

bytesin : octets reçus sans compression,

bytesout : octets envoyés sans compression,

totalbytesin : octets compressés reçus,

totalbytesout : octets compressés envoyés,

reason : cause de la déconnexion

ignoré

Texte de la procédure :

--[[

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