vibe.stream.openssl

OpenSSL based SSL/TLS stream implementation

Members

Aliases

BIOMethCreateCallback
alias BIOMethCreateCallback = int function(BIO*)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
BIOMethCtrlCallback
alias BIOMethCtrlCallback = c_long function(BIO*, int, c_long, void*)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
BIOMethDestroyCallback
alias BIOMethDestroyCallback = int function(BIO*)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
BIOMethReadCallback
alias BIOMethReadCallback = int function(BIO*, const(char)*, int)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
BIOMethWriteCallback
alias BIOMethWriteCallback = int function(BIO*, const(char)*, int)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
SSLState
alias SSLState = ssl_st*
Undocumented in source.
SSL_get_peer_certificate
alias SSL_get_peer_certificate = SSL_get1_peer_certificate
Undocumented in source.
SSLv23_client_method
alias SSLv23_client_method = TLS_client_method
Undocumented in source.
SSLv23_server_method
alias SSLv23_server_method = TLS_server_method
Undocumented in source.
get_rfc3526_prime_2048
alias get_rfc3526_prime_2048 = BN_get_rfc3526_prime_2048
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

BIO_clear_flags
void BIO_clear_flags(BIO* b, int flags)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
BIO_get_data
void* BIO_get_data(BIO* bio)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
BIO_get_init
int BIO_get_init(BIO* bio)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
BIO_get_new_index
int BIO_get_new_index()
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
BIO_get_shutdown
int BIO_get_shutdown(BIO* bio)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
BIO_meth_free
void BIO_meth_free(BIO_METHOD* biom)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
BIO_meth_new
BIO_METHOD* BIO_meth_new(int type, const(char)* name)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
BIO_meth_set_create
int BIO_meth_set_create(BIO_METHOD* biom, BIOMethCreateCallback cb)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
BIO_meth_set_ctrl
int BIO_meth_set_ctrl(BIO_METHOD* biom, BIOMethCtrlCallback cb)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
BIO_meth_set_destroy
int BIO_meth_set_destroy(BIO_METHOD* biom, BIOMethDestroyCallback cb)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
BIO_meth_set_read
int BIO_meth_set_read(BIO_METHOD* biom, BIOMethReadCallback cb)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
BIO_meth_set_write
int BIO_meth_set_write(BIO_METHOD* biom, BIOMethWriteCallback cb)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
BIO_set_data
void BIO_set_data(BIO* bio, void* ptr)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
BIO_set_flags
void BIO_set_flags(BIO* b, int flags)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
BIO_set_init
void BIO_set_init(BIO* bio, int init_)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
BIO_set_shutdown
void BIO_set_shutdown(BIO* bio, int shut)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
BIO_test_flags
int BIO_test_flags(BIO* b, int flags)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
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, c_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 but is binding to C. You might be able to learn more by searching the web for its name.
CRYPTO_set_locking_callback
void CRYPTO_set_locking_callback(void function(int mode, int type, const(char)* file, int line) func)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ERR_new
void ERR_new()
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ERR_set_debug
void ERR_set_debug(char* file, int line, char* func)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ERR_set_error
void ERR_set_error(int lib, int reason, char* fmt, ...)
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_CTX_clear_options
ulong SSL_CTX_clear_options(SSL_CTX* ctx, ulong op)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
SSL_CTX_clear_options
c_ulong SSL_CTX_clear_options(SSL_CTX* ctx, c_ulong op)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
SSL_CTX_clear_options
c_ulong SSL_CTX_clear_options(SSL_CTX* ctx, c_ulong op)
Undocumented in source. Be warned that the author may not have intended to support it.
SSL_CTX_get_options
ulong SSL_CTX_get_options(SSL_CTX* ctx)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
SSL_CTX_get_options
c_ulong SSL_CTX_get_options(SSL_CTX* ctx)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
SSL_CTX_get_options
c_ulong SSL_CTX_get_options(SSL_CTX* ctx)
Undocumented in source. Be warned that the author may not have intended to support it.
SSL_CTX_set_options
ulong SSL_CTX_set_options(SSL_CTX* ctx, ulong op)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
SSL_CTX_set_options
c_ulong SSL_CTX_set_options(SSL_CTX* ctx, c_ulong op)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
SSL_CTX_set_options
c_ulong SSL_CTX_set_options(SSL_CTX* ctx, c_ulong op)
Undocumented in source. Be warned that the author may not have intended to support it.
SSL_clear_options
ulong SSL_clear_options(SSL* ssl, ulong op)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
SSL_clear_options
c_ulong SSL_clear_options(SSL* ssl, c_ulong op)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
SSL_clear_options
c_ulong SSL_clear_options(SSL* ssl, c_long op)
Undocumented in source. Be warned that the author may not have intended to support it.
SSL_get1_peer_certificate
X509* SSL_get1_peer_certificate(SSL* ssl)
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(c_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_get_options
ulong SSL_get_options(SSL* ssl)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
SSL_get_options
c_ulong SSL_get_options(SSL* ssl)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
SSL_get_options
c_ulong SSL_get_options(SSL* ssl)
Undocumented in source. Be warned that the author may not have intended to support it.
SSL_set_options
ulong SSL_set_options(SSL* ssl, ulong op)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
SSL_set_options
c_ulong SSL_set_options(SSL* ssl, c_ulong op)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
SSL_set_options
c_ulong SSL_set_options(SSL* ssl, op )
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 but is binding to C. You might be able to learn more by searching the web for its name.
SSLv23_server_method
const(SSL_METHOD)* SSLv23_server_method()
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
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.
sk_num
int sk_num(const(_STACK)* p)
Undocumented in source. Be warned that the author may not have intended to support it.
sk_value
void* sk_value(const(_STACK)* p, int i)
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