:github_url: hide .. Generated automatically by doc/tools/makerst.py in Godot's source tree. .. DO NOT EDIT THIS FILE, but the StreamPeerSSL.xml source instead. .. The source is found in doc/classes or modules//doc_classes. .. _class_StreamPeerSSL: StreamPeerSSL ============= **Inherits:** :ref:`StreamPeer` **<** :ref:`Reference` **<** :ref:`Object` **Category:** Core Brief Description ----------------- SSL stream peer. Properties ---------- +-------------------------+----------------------------------------------------------------------------+------+ | :ref:`bool` | :ref:`blocking_handshake` | true | +-------------------------+----------------------------------------------------------------------------+------+ Methods ------- +------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Error` | :ref:`accept_stream` **(** :ref:`StreamPeer` base **)** | +------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Error` | :ref:`connect_to_stream` **(** :ref:`StreamPeer` stream, :ref:`bool` validate_certs=false, :ref:`String` for_hostname="" **)** | +------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`disconnect_from_stream` **(** **)** | +------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Status` | :ref:`get_status` **(** **)** const | +------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`poll` **(** **)** | +------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ Enumerations ------------ .. _enum_StreamPeerSSL_Status: .. _class_StreamPeerSSL_constant_STATUS_DISCONNECTED: .. _class_StreamPeerSSL_constant_STATUS_HANDSHAKING: .. _class_StreamPeerSSL_constant_STATUS_CONNECTED: .. _class_StreamPeerSSL_constant_STATUS_ERROR: .. _class_StreamPeerSSL_constant_STATUS_ERROR_HOSTNAME_MISMATCH: enum **Status**: - **STATUS_DISCONNECTED** = **0** --- A status representing a ``StreamPeerSSL`` that is disconnected. - **STATUS_HANDSHAKING** = **1** - **STATUS_CONNECTED** = **2** --- A status representing a ``StreamPeerSSL`` that is connected to a host. - **STATUS_ERROR** = **3** - **STATUS_ERROR_HOSTNAME_MISMATCH** = **4** --- An error status that shows a mismatch in the SSL certificate domain presented by the host and the domain requested for validation. Description ----------- SSL stream peer. This object can be used to connect to SSL servers. Tutorials --------- - :doc:`../tutorials/networking/ssl_certificates` Property Descriptions --------------------- .. _class_StreamPeerSSL_property_blocking_handshake: - :ref:`bool` **blocking_handshake** +-----------+---------------------------------------+ | *Default* | true | +-----------+---------------------------------------+ | *Setter* | set_blocking_handshake_enabled(value) | +-----------+---------------------------------------+ | *Getter* | is_blocking_handshake_enabled() | +-----------+---------------------------------------+ Method Descriptions ------------------- .. _class_StreamPeerSSL_method_accept_stream: - :ref:`Error` **accept_stream** **(** :ref:`StreamPeer` base **)** .. _class_StreamPeerSSL_method_connect_to_stream: - :ref:`Error` **connect_to_stream** **(** :ref:`StreamPeer` stream, :ref:`bool` validate_certs=false, :ref:`String` for_hostname="" **)** Connects to a peer using an underlying :ref:`StreamPeer` ``stream``. If ``validate_certs`` is ``true``, ``StreamPeerSSL`` will validate that the certificate presented by the peer matches the ``for_hostname``. .. _class_StreamPeerSSL_method_disconnect_from_stream: - void **disconnect_from_stream** **(** **)** Disconnects from host. .. _class_StreamPeerSSL_method_get_status: - :ref:`Status` **get_status** **(** **)** const Returns the status of the connection. See :ref:`Status` for values. .. _class_StreamPeerSSL_method_poll: - void **poll** **(** **)** Poll the connection to check for incoming bytes. Call this right before :ref:`StreamPeer.get_available_bytes` for it to work properly.