SSL_want(3) SSL_want_write,

SYNOPSIS


#include <openssl/ssl.h>
int SSL_want(const SSL *ssl);
int SSL_want_nothing(const SSL *ssl);
int SSL_want_read(const SSL *ssl);
int SSL_want_write(const SSL *ssl);
int SSL_want_x509_lookup(const SSL *ssl);

DESCRIPTION

SSL_want() renvoie les informations d'état pour l'objet SSL ssl.

Les autres appels SSL_want_*() sont des raccourcis pour les états possibles renvoyés par SSL_want().

NOTES

SSL_want() examine les renseignements d'état interne de l'objet SSL. Ses valeurs de retours sont similaires à celles de SSL_get_error(3). Contrairement à SSL_get_error(3), qui évalue aussi la file d'erreurs, les résultats sont obtenus en n'examinant que l'attribut d'état interne. Les renseignements ne doivent donc être qu'utilisés pour une opération normale sous entrées et sorties non bloquantes. Les conditions d'erreur ne sont pas gérées et doivent être traitées avec SSL_get_error(3).

Le résultat renvoyé par SSL_want() devrait toujours être cohérent avec celui de SSL_get_error(3).

VALEURS DE RETOUR

Les valeurs suivantes peuvent être actuellement renvoyées par SSL_want().
SSL_NOTHING
Aucune donnée n'est en attente de lecture ou d'écriture.
SSL_WRITING
Des données dans le tampon SSL doivent être écrites dans la couche BIO sous-jacente afin de terminer l'opération SSL_*() en cours. Un appel à SSL_get_error(3) devrait renvoyer SSL_ERROR_WANT_WRITE.
SSL_READING
Des données supplémentaires doivent être lues dans la couche BIO sous-jacente afin de terminer l'opération SSL_*() en cours. Un appel à SSL_get_error(3) devrait renvoyer SSL_ERROR_WANT_READ.
SSL_X509_LOOKUP
L'opération ne s'est pas terminée car un rappel d'application défini par SSL_CTX_set_client_cert_cb() a demandé à être appelé de nouveau. Un appel à SSL_get_error(3) devrait renvoyer SSL_ERROR_WANT_X509_LOOKUP.

SSL_want_nothing(), SSL_want_read(), SSL_want_write(), SSL_want_x509_lookup() renvoient 1 quand la condition correspondante est vraie, 0 sinon.

TRADUCTION

La traduction de cette page de manuel est maintenue par les membres de la liste <debian-l10n-french AT lists DOT debian DOT org>. Veuillez signaler toute erreur de traduction par un rapport de bogue sur le paquet manpages-fr-extra.