pub trait TokenProvider: Send + Sync {
// Required methods
fn gen_new_token(&self, server_name: &str) -> Vec<u8> ⓘ;
fn gen_retry_token(&self, server_name: &str) -> Vec<u8> ⓘ;
fn verify_token(&self, server_name: String, token: &[u8]) -> bool;
}