/* ** Same as above, but with an I/O timeout. */ SSL_IMPORT SECStatus SSL_ReHandshakeWithTimeout(PRFileDesc *fd, PRBool flushCache, PRIntervalTime timeout) { if (SECSuccess != ssl_SetTimeout(fd, timeout)) { return SECFailure; } return SSL_ReHandshake(fd, flushCache); }
JNIEXPORT void JNICALL Java_org_mozilla_jss_ssl_SSLSocket_redoHandshake( JNIEnv *env, jobject self, jboolean flushCache) { JSSL_SocketData *sock = NULL; SECStatus status; if( JSSL_getSockData(env, self, &sock) != PR_SUCCESS) goto finish; status = SSL_ReHandshake(sock->fd, flushCache); if(status != SECSuccess) { JSSL_throwSSLSocketException(env, "Failed to redo handshake"); goto finish; } finish: EXCEPTION_CHECK(env, sock) return; }
SECStatus SSL_RedoHandshake(PRFileDesc *fd) { return SSL_ReHandshake(fd, PR_TRUE); }