vibe.d beta banner
get vibe.d
0.8.3

Asynchronous I/O that doesn’t get in your way, written in D

Module vibe.stream.openssl

OpenSSL based SSL/TLS stream implementation

Functions

NameDescription
BN_get_rfc3526_prime_2048(bn)
BN_get_rfc3526_prime_2048(bn)
CRYPTO_get_ex_new_index(class_index, argl, argp, new_func, dup_func, free_func)
CRYPTO_get_ex_new_index(class_index, argl, argp, new_func, dup_func, free_func)
CRYPTO_num_locks()
CRYPTO_num_locks()
CRYPTO_set_id_callback(t)
CRYPTO_set_id_callback(t)
CRYPTO_set_locking_callback(t)
CRYPTO_set_locking_callback(t)
OPENSSL_init_ssl(opts, settings)
OPENSSL_init_ssl(opts, settings)
OPENSSL_sk_num()
OPENSSL_sk_num()
OPENSSL_sk_value(, )
OPENSSL_sk_value(, )
sk_num(p)
sk_num(p)
sk_value(p, i)
sk_value(p, i)
SSL_CTX_set_alpn_protos(ctx, protos, protos_len)
SSL_CTX_set_alpn_protos(ctx, protos, protos_len)
SSL_CTX_set_alpn_select_cb(ctx, cb, arg)
SSL_CTX_set_alpn_select_cb(ctx, cb, arg)
SSL_get0_alpn_selected(ssl, data, len)
SSL_get0_alpn_selected(ssl, data, len)
SSL_get_ex_new_index(argl, argp, new_func, dup_func, free_func)
SSL_get_ex_new_index(argl, argp, new_func, dup_func, free_func)
SSL_library_init()
SSL_library_init()
SSL_load_error_strings()
SSL_load_error_strings()
SSL_set_alpn_protos(ssl, data, len)
SSL_set_alpn_protos(ssl, data, len)
TLS_client_method()
TLS_client_method()
TLS_server_method()
TLS_server_method()

Classes

NameDescription
OpenSSLContext Encapsulates the configuration for an SSL tunnel.
OpenSSLContext Encapsulates the configuration for an SSL tunnel.
OpenSSLStream Creates an SSL/TLS tunnel within an existing stream.
OpenSSLStream Creates an SSL/TLS tunnel within an existing stream.

Manifest constants

NameTypeDescription
alpn_forced
alpn_forced
alpn_forced
alpn_forced
haveALPN
haveALPN
haveECDH
haveECDH

Aliases

NameTypeDescription
ALPNCallback extern(C) int function(SSL* ssl, const(char)** output, ubyte* outlen, const(char)* input, uint inlen, void* arg)
ALPNCallback extern(C) int function(SSL* ssl, const(char)** output, ubyte* outlen, const(char)* input, uint inlen, void* arg)
get_rfc3526_prime_2048 BN_get_rfc3526_prime_2048
get_rfc3526_prime_2048 BN_get_rfc3526_prime_2048
SSLState deimos.openssl.ssl.ssl_st*
SSLState deimos.openssl.ssl.ssl_st*
SSLv23_client_method TLS_client_method
SSLv23_client_method TLS_client_method
SSLv23_server_method TLS_server_method
SSLv23_server_method TLS_server_method
Authors

Sönke Ludwig

Copyright

© 2012-2014 RejectedSoftware e.K.

License

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