This is a Ruby tree! It shows every object from the Ruby Programming Language in a tree format.

OpenSSL::SSL::SSLContext

        # OpenSSL::SSL::SSLContext < Object

(from ruby core)
---

An SSLContext is used to set various options regarding certificates,
algorithms, verification, session caching, etc.  The SSLContext is used
to create an SSLSocket.

All attributes must be set before creating an SSLSocket as the
SSLContext will be frozen afterward.
---
# Constants:

DEFAULT_2048
:   [not documented]
METHODS
:   The list of available SSL/TLS methods. This constant is only
    provided for backwards compatibility.
METHODS_MAP
:   [not documented]
SESSION_CACHE_BOTH
:   Both client and server sessions are added to the session cache
SESSION_CACHE_CLIENT
:   Client sessions are added to the session cache
SESSION_CACHE_NO_AUTO_CLEAR
:   Normally the session cache is checked for expired sessions every 255
    connections.  Since this may lead to a delay that cannot be
    controlled, the automatic flushing may be disabled and
    #flush_sessions can be called explicitly.
SESSION_CACHE_NO_INTERNAL
:   Enables both SESSION_CACHE_NO_INTERNAL_LOOKUP and
    SESSION_CACHE_NO_INTERNAL_STORE.
SESSION_CACHE_NO_INTERNAL_LOOKUP
:   Always perform external lookups of sessions even if they are in the
    internal cache.

    This flag has no effect on clients
SESSION_CACHE_NO_INTERNAL_STORE
:   Never automatically store sessions in the internal store.
SESSION_CACHE_OFF
:   No session caching for client or server
SESSION_CACHE_SERVER
:   Server sessions are added to the session cache


# Class methods:

    new

# Instance methods:

    add_certificate
    alpn_protocols
    alpn_select_cb
    ca_file
    ca_path
    cert
    cert_store
    ciphers
    ciphers=
    client_ca
    client_cert_cb
    ecdh_curves=
    enable_fallback_scsv
    extra_chain_cert
    flush_sessions
    freeze
    key
    max_version=
    min_version=
    npn_protocols
    npn_select_cb
    options
    options=
    renegotiation_cb
    security_level
    security_level=
    servername_cb
    session_add
    session_cache_mode
    session_cache_mode=
    session_cache_size
    session_cache_size=
    session_cache_stats
    session_get_cb
    session_id_context
    session_new_cb
    session_remove
    session_remove_cb
    set_minmax_proto_version
    set_params
    setup
    ssl_timeout
    ssl_version=
    timeout
    tmp_dh=
    tmp_dh_callback
    verify_callback
    verify_depth
    verify_hostname
    verify_mode

# Attributes:

    attr_accessor alpn_protocols
    attr_accessor alpn_select_cb
    attr_accessor ca_file
    attr_accessor ca_path
    attr_accessor cert
    attr_accessor cert_store
    attr_accessor client_ca
    attr_accessor client_cert_cb
    attr_accessor extra_chain_cert
    attr_accessor key
    attr_accessor npn_protocols
    attr_accessor npn_select_cb
    attr_accessor renegotiation_cb
    attr_accessor servername_cb
    attr_accessor session_get_cb
    attr_accessor session_id_context
    attr_accessor session_new_cb
    attr_accessor session_remove_cb
    attr_accessor ssl_timeout
    attr_accessor timeout
    attr_accessor tmp_dh_callback
    attr_accessor verify_callback
    attr_accessor verify_depth
    attr_accessor verify_hostname
    attr_accessor verify_mode


      

This is MURDOC! A Ruby documentation browser inspired by Smalltalk-80. It allows you to learn about Ruby by browsing through its class hierarchies, and see any of its methods.