BIO *OpenSSL_SML_new_connect(char *addr);
int OpenSSL_SML_do_connect(BIO *b);
-BIO *OpenSSL_SML_new_accept(char *addr);
int OpenSSL_SML_do_accept(BIO *b);
+int OpenSSL_SML_do_handshake(BIO *b);
+
void OpenSSL_SML_free_all(BIO *b);
SSL_METHOD *OpenSSL_SML_SSLv23_method(void);
int OpenSSL_SML_use_certificate_chain_file(SSL_CTX *ctx, char *keyfile);
const char *OpenSSL_SML_get_peer_name(SSL *ssl);
+
+BIO *OpenSSL_SML_new_ssl(SSL_CTX *ctx);
+BIO *OpenSSL_SML_new_accept(SSL_CTX *ctx, char *port);
+
+BIO *OpenSSL_SML_pop(BIO *b);