虚拟方法
郭扬DtlsConnection关闭
since: 2.48
声明 [src]
gboolean
shutdown (
GDtlsConnection* conn,
gboolean shutdown_read,
gboolean shutdown_write,
GCancellable* cancellable,
GError** error
)
描述 [src]
关闭部分或全部的DTLS 连接。
如果shutdown_read
是TRUE
,则关闭连接的接收端,不再允许进一步读取。随后的g_datagram_based_receive_messages()
调用将返回G_IO_ERROR_CLOSED
。
如果shutdown_write
是TRUE
,则关闭连接的发送端,不再允许进一步写入。随后的g_datagram_based_send_messages()
调用将返回G_IO_ERROR_CLOSED
。
shutdown_read
和shutdown_write
都可以是TRUE
——这等同于调用g_dtls_connection_close()。
如果cancellable
被取消,GDtlsConnection
可能被部分关闭,并且任何挂起的未传输数据可能会丢失。再次调用g_dtls_connection_shutdown()
来完成关闭GDtlsConnection
。
Available since: 2.48
参数
shutdown_read
-
类型:
gboolean
TRUE
用于停止接收传入的报文。 shutdown_write
-
类型:
gboolean
TRUE
用于停止发送传出报文。 cancellable
-
类型:
GCancellable
一个
GCancellable
,或NULL
。该参数可以为 NULL
。数据由方法调用者拥有。 error
-
类型:
GError **
用于一个可恢复错误的返回位置。
该参数可以为 NULL
。如果返回位置不为 NULL
,那么您必须将其初始化为空的GError*
。如果没有错误,虚拟函数将通过该参数将返回值设置为 NULL
。在发生错误的情况下,该参数将被设置为新分配的 GError
;调用者将接管数据,并负责释放它。