方法
GioTlsClientConnectioncopy_session_state
自:2.46
声明 [源]
void
g_tls_client_connection_copy_session_state (
GTlsClientConnection* conn,
GTlsClientConnection* source
)
描述 [源]
可能将一个连接的会话状态复制到另一个连接,用于 TLS 会话恢复。通常不需要这样做,但可能在需要在不同端点之间使用相同会话的情况下使用,例如 TLS over FTP 等某些协议所要求的情况。`source` 应已完成握手,并且从 TLS 1.3 开始,它应该至少被用来读取数据一次。`conn` 应未完成握手。
无法确定对这个函数的调用是否能真正发挥作用。因为会话恢复通常只是为了性能优势,TLS 后端可能没有实现这个函数。即使实现了,它可能也无法成功允许 `conn` 恢复 `source` 的 TLS 会话,因为服务器可能没有向 `source` 发送会话恢复令牌,或者它可能拒绝接受 `conn` 的令牌。无法知道对这个函数的调用是否真正成功。
使用这个函数不是利用会话恢复所必需的。如果 TLS 后端支持会话恢复,如果可以在不削弱 TLS 通常提供的隐私保障的情况下恢复会话(无需调用此函数),会话将自动恢复。例如,在 TLS 1.3 中,如果存在尚未用于会话恢复的票证,会自动从任何之前从服务器接收会话票证的 `GTlsClientConnection` 复制会话票证。使用这个函数会导致无考虑隐私考虑的情况下复制票证。
从:2.46