虚拟方法
郭扬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-
类型:
gbooleanTRUE用于停止接收传入的报文。 shutdown_write-
类型:
gbooleanTRUE用于停止发送传出报文。 cancellable-
类型:
GCancellable一个
GCancellable,或NULL。该参数可以为 NULL。数据由方法调用者拥有。 error-
类型:
GError **用于一个可恢复错误的返回位置。
该参数可以为 NULL。如果返回位置不为 NULL,那么您必须将其初始化为空的GError*。如果没有错误,虚拟函数将通过该参数将返回值设置为 NULL。在发生错误的情况下,该参数将被设置为新分配的 GError;调用者将接管数据,并负责释放它。