| 64 | } |
| 65 | |
| 66 | Session |
| 67 | Client::begin_session(const bytes& group_id) const |
| 68 | { |
| 69 | auto leaf_priv = HPKEPrivateKey::generate(suite); |
| 70 | auto leaf_node = LeafNode(suite, |
| 71 | leaf_priv.public_key, |
| 72 | sig_priv.public_key, |
| 73 | cred, |
| 74 | Capabilities::create_default(), |
| 75 | Lifetime::create_default(), |
| 76 | {}, |
| 77 | sig_priv); |
| 78 | |
| 79 | return Session::Inner::begin(suite, group_id, leaf_priv, sig_priv, leaf_node); |
| 80 | } |
| 81 | |
| 82 | PendingJoin |
| 83 | Client::start_join() const |