vibe.stream.openssl

OpenSSL based SSL/TLS stream implementation

Members

Aliases

SSLState
alias SSLState = ssl_st*
Undocumented in source.

Classes

OpenSSLContext
class OpenSSLContext

Encapsulates the configuration for an SSL tunnel.

OpenSSLStream
class OpenSSLStream

Creates an SSL/TLS tunnel within an existing stream.

Functions

BN_get_rfc3526_prime_2048
BIGNUM* BN_get_rfc3526_prime_2048(BIGNUM* bn)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
CRYPTO_get_ex_new_index
int CRYPTO_get_ex_new_index(int class_index, long argl, void* argp, CRYPTO_EX_new* new_func, CRYPTO_EX_dup* dup_func, CRYPTO_EX_free* free_func)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
CRYPTO_num_locks
int CRYPTO_num_locks()
Undocumented in source. Be warned that the author may not have intended to support it.
CRYPTO_set_id_callback
void CRYPTO_set_id_callback(T t)
Undocumented in source. Be warned that the author may not have intended to support it.
CRYPTO_set_locking_callback
void CRYPTO_set_locking_callback(T t)
Undocumented in source. Be warned that the author may not have intended to support it.
OPENSSL_init_ssl
int OPENSSL_init_ssl(ulong opts, void* settings)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
OPENSSL_sk_num
int OPENSSL_sk_num(void* )
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
OPENSSL_sk_value
void* OPENSSL_sk_value(void* , int )
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
SSL_get_ex_new_index
int SSL_get_ex_new_index(long argl, void* argp, CRYPTO_EX_new* new_func, CRYPTO_EX_dup* dup_func, CRYPTO_EX_free* free_func)
Undocumented in source. Be warned that the author may not have intended to support it.
SSL_library_init
int SSL_library_init()
Undocumented in source. Be warned that the author may not have intended to support it.
SSL_load_error_strings
void SSL_load_error_strings()
Undocumented in source. Be warned that the author may not have intended to support it.
SSLv23_client_method
const(SSL_METHOD)* SSLv23_client_method()
Undocumented in source. Be warned that the author may not have intended to support it.
SSLv23_server_method
const(SSL_METHOD)* SSLv23_server_method()
Undocumented in source. Be warned that the author may not have intended to support it.
TLS_client_method
const(SSL_METHOD)* TLS_client_method()
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
TLS_server_method
const(SSL_METHOD)* TLS_server_method()
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
get_rfc3526_prime_2048
BIGNUM* get_rfc3526_prime_2048(BIGNUM* bn)
Undocumented in source. Be warned that the author may not have intended to support it.
sk_num
int sk_num(const(_STACK)* a)
Undocumented in source. Be warned that the author may not have intended to support it.
sk_value
void* sk_value(const(_STACK)* s, int l)
Undocumented in source. Be warned that the author may not have intended to support it.

Manifest constants

alpn_forced
enum alpn_forced;
Undocumented in source.
alpn_forced
enum alpn_forced;
Undocumented in source.
haveALPN
enum haveALPN;
Undocumented in source.

Meta

License

Subject to the terms of the MIT license, as written in the included LICENSE.txt file.

Authors

Sönke Ludwig