module RubyTls::SSL

Constants

ALPN_SUPPORTED
ANY_VERSION
BIO_CTRL_PENDING
BuiltinPasswdCB
DEFAULT_CERT
DEFAULT_PRIVATE
OPENSSL_INIT_LOAD_SSL_STRINGS
OPENSSL_INIT_NO_LOAD_SSL_STRINGS
OPENSSL_NPN_NEGOTIATED
OPENSSL_NPN_NO_OVERLAP
OPENSSL_NPN_UNSUPPORTED
OPENSSL_V1_1
PrivateMaterials
SSL3_VERSION
SSL_CTRL_MODE
SSL_CTRL_OPTIONS
SSL_CTRL_SET_SESS_CACHE_SIZE
SSL_CTRL_SET_TLSEXT_HOSTNAME
SSL_CTRL_SET_TLSEXT_SERVERNAME_CB
SSL_FILETYPE_PEM
SSL_MODE_RELEASE_BUFFERS

Save RAM by releasing read and write buffers when they're empty

SSL_OP_ALL
SSL_ST_OK
SSL_TLSEXT_ERR_ALERT_FATAL
SSL_TLSEXT_ERR_ALERT_WARNING
SSL_TLSEXT_ERR_NOACK
SSL_TLSEXT_ERR_OK
TLS1_1_VERSION
TLS1_2_VERSION
TLS1_3_VERSION
TLS1_VERSION
TLSEXT_NAMETYPE_host_name
TLS_MAX_VERSION
VERSION_SUPPORTED

Public Class Methods

BIO_pending(bio) click to toggle source
# File lib/ruby-tls/ssl.rb, line 93
def self.BIO_pending(bio)
    BIO_ctrl(bio, BIO_CTRL_PENDING, 0, nil)
end
SSL_CTX_sess_set_cache_size(ssl_ctx, op) click to toggle source
# File lib/ruby-tls/ssl.rb, line 177
def self.SSL_CTX_sess_set_cache_size(ssl_ctx, op)
    SSL_CTX_ctrl(ssl_ctx, SSL_CTRL_SET_SESS_CACHE_SIZE, op, nil)
end
SSL_CTX_set_mode(ssl_ctx, op) click to toggle source
# File lib/ruby-tls/ssl.rb, line 173
def self.SSL_CTX_set_mode(ssl_ctx, op)
    SSL_CTX_ctrl(ssl_ctx, SSL_CTRL_MODE, op, nil)
end
SSL_CTX_set_options(ssl_ctx, op) click to toggle source
# File lib/ruby-tls/ssl.rb, line 169
def self.SSL_CTX_set_options(ssl_ctx, op)
    SSL_CTX_ctrl(ssl_ctx, SSL_CTRL_OPTIONS, op, nil)
end
SSL_CTX_set_tlsext_servername_callback(ctx, callback) click to toggle source
# File lib/ruby-tls/ssl.rb, line 193
def self.SSL_CTX_set_tlsext_servername_callback(ctx, callback)
    SSL_CTX_callback_ctrl(ctx, SSL_CTRL_SET_TLSEXT_SERVERNAME_CB, callback)
end
SSL_is_init_finished(ssl) click to toggle source
# File lib/ruby-tls/ssl.rb, line 42
def self.SSL_is_init_finished(ssl)
    SSL_state(ssl) == SSL_ST_OK
end
SSL_set_tlsext_host_name(ssl, host_name) click to toggle source
# File lib/ruby-tls/ssl.rb, line 183
def self.SSL_set_tlsext_host_name(ssl, host_name)
    name = FFI::MemoryPointer.from_string(host_name)
    SSL_ctrl(ssl, SSL_CTRL_SET_TLSEXT_HOSTNAME, TLSEXT_NAMETYPE_host_name, name)
end
TLS_client_method() click to toggle source
# File lib/ruby-tls/ssl.rb, line 142
def self.TLS_client_method; self.SSLv23_client_method; end
TLS_server_method() click to toggle source
# File lib/ruby-tls/ssl.rb, line 141
def self.TLS_server_method; self.SSLv23_server_method; end