跳到主要内容

StreamPeerSSL

继承

StreamPeer

简要描述

SSL流对等体。

描述

SSL流对等体。

成员

类型属性名默认值
boolblocking_handshaketrue

方法

返回值类型方法名称
intaccept_stream(stream: StreamPeer, private_key: CryptoKey, certificate: X509Certificate, chain: X509Certificate = null)
intconnect_to_stream(stream: StreamPeer, validate_certs: bool = false, for_hostname: String = "", valid_certificate: X509Certificate = null)
voiddisconnect_from_stream()
intget_status() const
voidpoll()

枚举

enum Status:

  • **STATUS_DISCONNECTED = 0**

表示StreamPeerSSL断开连接的状态。

  • **STATUS_HANDSHAKING = 1**
  • **STATUS_CONNECTED = 2**

表示StreamPeerSSL连接到主机的状态。

  • **STATUS_ERROR = 3**
  • **STATUS_ERROR_HOSTNAME_MISMATCH = 4**

错误状态,显示主机提供的SSL证书域与请求验证的域不匹配。


常量

成员说明

  • bool blocking_handshake
Defaulttrue
setterset_blocking_handshake_enabled(value)
getteris_blocking_handshake_enabled

方法说明

  • accept_stream accept_stream(stream: StreamPeer, private_key: CryptoKey, certificate: X509Certificate, chain: X509Certificate = null)

使用给定的private_key接受对等连接作为服务器,并向客户端提供给定的certificate


  • connect_to_stream connect_to_stream(stream: StreamPeer, validate_certs: bool = false, for_hostname: String = "", valid_certificate: X509Certificate = null)

使用基础的StreamPeer stream连接到对等方。

注意:由于浏览器的限制,HTML5导出不支持指定自定义valid_certificate


  • disconnect_from_stream disconnect_from_stream()

与主机断开连接。


  • get_status get_status() const

返回连接状态。


  • poll poll()

轮询连接以检查传入的字节。