虚拟方法

郭扬DtlsConnection关闭

since: 2.48

声明 [src]

gboolean
shutdown (
  GDtlsConnection* conn,
  gboolean shutdown_read,
  gboolean shutdown_write,
  GCancellable* cancellable,
  GError** error
)

描述 [src]

关闭部分或全部的DTLS 连接。

如果shutdown_readTRUE,则关闭连接的接收端,不再允许进一步读取。随后的g_datagram_based_receive_messages()调用将返回G_IO_ERROR_CLOSED

如果shutdown_writeTRUE,则关闭连接的发送端,不再允许进一步写入。随后的g_datagram_based_send_messages()调用将返回G_IO_ERROR_CLOSED

shutdown_readshutdown_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;调用者将接管数据,并负责释放它。

返回值

类型: gboolean

TRUE在成功的情况下,否则FALSE