vibe.d beta banner
get vibe.d
0.10.1

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
BIO_clear_flags(b, flags)
BIO_get_data(bio)
BIO_get_init(bio)
BIO_get_new_index()
BIO_get_shutdown(bio)
BIO_meth_free(biom)
BIO_meth_new(type, name)
BIO_meth_set_create(biom, cb)
BIO_meth_set_ctrl(biom, cb)
BIO_meth_set_destroy(biom, cb)
BIO_meth_set_read(biom, cb)
BIO_meth_set_write(biom, cb)
BIO_set_data(bio, ptr)
BIO_set_flags(b, flags)
BIO_set_init(bio, init_)
BIO_set_shutdown(bio, shut)
BIO_test_flags(b, flags)
BN_get_rfc3526_prime_2048(bn)
CRYPTO_get_ex_new_index(class_index, argl, argp, new_func, dup_func, free_func)
ERR_new()
ERR_set_debug(file, line, func)
ERR_set_error(lib, reason, fmt)
SSL_clear_options(ssl, op)
SSL_CTX_clear_options(ctx, op)
SSL_CTX_get_options(ctx)
SSL_CTX_set_options(ctx, op)
SSL_get1_peer_certificate(ssl)
SSL_get_ex_new_index(argl, argp, new_func, dup_func, free_func)
SSL_get_options(ssl)
SSL_set_options(ssl, op)
TLS_client_method()
TLS_server_method()

Classes

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

Manifest constants

NameTypeDescription
alpn_forced
haveALPN

Aliases

NameTypeDescription
BIOMethCreateCallback nothrow extern(C) int function(deimos.openssl.bio.bio_st*)
BIOMethCtrlCallback nothrow extern(C) long function(deimos.openssl.bio.bio_st*, int, long, void*)
BIOMethDestroyCallback nothrow extern(C) int function(deimos.openssl.bio.bio_st*)
BIOMethReadCallback nothrow extern(C) int function(deimos.openssl.bio.bio_st*, const(char)*, int)
BIOMethWriteCallback nothrow extern(C) int function(deimos.openssl.bio.bio_st*, const(char)*, int)
get_rfc3526_prime_2048 BN_get_rfc3526_prime_2048
SSL_get_peer_certificate SSL_get1_peer_certificate
SSLState deimos.openssl.ssl.ssl_st*
SSLv23_client_method TLS_client_method
SSLv23_server_method TLS_server_method
Authors

Sönke Ludwig

Copyright

© 2012-2014 Sönke Ludwig

License

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