BIO_SOCKET_WAIT(3ssl) OpenSSL BIO_SOCKET_WAIT(3ssl) NUME BIO_socket_wait, BIO_wait, BIO_do_connect_retry - funcii utilitare de conectare BIO SINOPSIS #include #ifndef OPENSSL_NO_SOCK int BIO_socket_wait(int fd, int for_read, time_t max_time); #endif int BIO_wait(BIO *bio, time_t max_time, unsigned int nap_milliseconds); int BIO_do_connect_retry(BIO *bio, int timeout, int nap_milliseconds); DESCRIERE BIO_socket_wait() ateapta pe soclul fd pentru citire daca for_read nu este 0, altfel pentru scriere, cel mult pana la max_time. Aceasta reuete imediat daca max_time == 0 (ceea ce inseamna ca nu este dat niciun timp-limita). BIO_wait() ateapta cel mult pana la max_time pe bio dat (de obicei bazat pe soclu), pentru citire daca bio trebuie sa citeasca, altfel pentru scriere. Este utilizata de BIO_do_connect_retry() i poate fi utilizata impreuna cu BIO_read(3). Ea reuete imediat daca max_time == 0 (ceea ce inseamna ca nu este dat niciun timp-limita). In cazul in care nu sunt disponibile socluri, acesta suporta sondarea reuind dupa ce a dormit cel mult nap_milliseconds pentru a evita o bucla ocupata stransa. Prin nap_milliseconds, apelantul determina granularitatea sondarii. BIO_do_connect_retry() se conecteaza prin bio dat. Aceasta incearca din nou BIO_do_connect() atat cat este necesar pentru a ajunge la un rezultat definitiv, de exemplu, conexiunea a reuit, timpul de ateptare a fost atins sau a aparut o eroare. In cazul BIO-urilor care nu se blocheaza i, eventual, chiar i al celor care nu sunt conectate la soclu, acesta sondeaza la fiecare nap_milliseconds i doarme intre timp folosind BIO_wait(). Daca nap_milliseconds este < 0, atunci se utilizeaza o valoare implicita de 100 ms. Daca parametrul timeout este > 0, acesta indica numarul maxim de secunde de ateptat pana la stabilirea conexiunii sau pana la apariia unei erori definitive. O valoare de 0 permite ateptarea la nesfarit (adica fara timp limita), in timp ce o valoare < 0 inseamna ca BIO_do_connect() este incercat o singura data. Funcia poate, direct sau indirect, sa invoce ERR_clear_error(). VALORI RETURNATE BIO_socket_wait(), BIO_wait(), i BIO_do_connect_retry() returneaza -1 in caz de eroare, 0 in caz de depaire a timpului limita, i 1 in caz de succes. CONSULTAI I BIO_do_connect(3), BIO_read(3) ISTORIC BIO_socket_wait(), BIO_wait(), i BIO_do_connect_retry() au fost adaugate in OpenSSL 3.0. DREPTURI DE AUTOR Drepturi de autor 2019-2020 The OpenSSL Project Authors. Toate drepturile rezervate. Liceniat sub Licena Apache 2.0 (,,License"). Nu avei voie sa utilizai acest fiier decat in conformitate cu licena. Putei obine o copie din fiierul LICENSE din distribuia sursei sau de la . TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . 3.5.2 5 august 2025 BIO_SOCKET_WAIT(3ssl)