| 172 | } |
| 173 | |
| 174 | Session |
| 175 | Session::Inner::join(const HPKEPrivateKey& init_priv, |
| 176 | const HPKEPrivateKey& leaf_priv, |
| 177 | const SignaturePrivateKey& sig_priv, |
| 178 | const KeyPackage& key_package, |
| 179 | const bytes& welcome_data) |
| 180 | { |
| 181 | auto welcome = tls::get<Welcome>(welcome_data); |
| 182 | |
| 183 | auto state = State( |
| 184 | init_priv, leaf_priv, sig_priv, key_package, welcome, std::nullopt, {}); |
| 185 | auto inner = std::make_unique<Inner>(state); |
| 186 | return { inner.release() }; |
| 187 | } |
| 188 | |
| 189 | bytes |
| 190 | Session::Inner::fresh_secret() const |
no test coverage detected