Création d’une base de données et connexion à une base de données existante
Exécution d’une instruction SQL sans paramètres d’entrée et avec des lignes renvoyées
Exécution d’instructions SQL avec des paramètres d’entrée
Ouvrir un curseur et en extraire les données
Utilisation de la macros FB_MESSAGE pour les messages statiques
Interface IWriter
— Enregistre le bloc Paramètre d’authentification.
reset
void reset()
Efface le bloc cible.
add
void add(StatusType* status, const char* name)
Ajoute un nom d’utilisateur.
setType
void setType(StatusType* status, const char* value)
Définit le type de connexion à ajouter (utilisateur, rôle, groupe, etc.).
setDb
void setDb(StatusType* status, const char* value)
Installe la base de données de sécurité sur laquelle l`authentification a été effectuée.
L’interface IBlob
remplace l’interface isc_blob_handle
.
getInfo
void getInfo(StatusType* status,
unsigned itemsLength,
const unsigned char* items,
unsigned bufferLength,
unsigned char* buffer)
Remplace isc_blob_info()
.
getSegment
int getSegment(StatusType* status,
unsigned bufferLength,
void* buffer,
unsigned* segmentLength)
remplace isc_get_segment()
. En revanche, les erreurs isc_segstr_eof
et isc_segment
(qui ne sont pas réellement des erreurs) ne sont jamais renvoyées, mais les codes de sortie IStatus::RESULT_NO_DATA
et IStatus::RESULT_SEGMENT
sont renvoyés, renvoyant généralement IStatus::RESULT_OK
.
putSegment
void putSegment(StatusType* status,
unsigned length,
const void* buffer)
remplace isc_put_segment()
.
cancel
void cancel(StatusType* status)
remplace isc_cancel_blob()
. En cas de succès, l’interface est libérée.
close
void close(StatusType* status)
remplace isc_close_blob()
. En cas de succès, l’interface est libérée.
seek
int seek(StatusType* status,
int mode,
int offset)
remplace isc_seek_blob()
.
L’interface IServerBlock
est utilisée par le serveur du module d’authentification pour communiquer avec le client.
getLogin
const char* getLogin()
Renvoie le nom d’utilisateur transmis par le client.
getData
const unsigned char* getData(unsigned* length)
Renvoie les données d’authentification transmises par le client.
putData
void putData(StatusType* status, unsigned length, const void* data)
transmet les données d’authentification au client.
newKey
ICryptKey* newKey(StatusType* status)
Crée une nouvelle clé de chiffrement et l’ajoute à la liste des plugins de chiffrement du trafic réseau disponibles.