跳到主要内容

TokenStore

搜索

trait TokenStore 

源代码
pub trait TokenStore: Send + Sync {
    // Required methods
    fn insert(&self, server_name: &str, token: Bytes);
    fn take(&self, server_name: &str) -> Option<Bytes>;
}
展开描述

负责存储从服务器接收到的校验 token,并在后续连接中取出使用

必需方法§

源代码

fn insert(&self, server_name: &str, token: Bytes)

可能地存储一个令牌以供后续一次性使用

在从服务器收到 NEW_TOKEN 帧时调用。

源代码

fn take(&self, server_name: &str) -> Option<Bytes>

尝试查找并取出一个先前以给定服务器名存储的令牌

同一令牌绝不能被 take 返回两次,否则可能被用于对客户端流量进行去匿名化。

在尝试连接服务器时调用。此处始终允许返回 None

实现者§