openmls/extensions/
application_id_extension.rs1use tls_codec::{TlsDeserialize, TlsDeserializeBytes, TlsSerialize, TlsSize, VLBytes};
2
3use super::{Deserialize, Serialize};
4
5#[derive(
11 PartialEq,
12 Eq,
13 Clone,
14 Debug,
15 Serialize,
16 Deserialize,
17 TlsSerialize,
18 TlsDeserialize,
19 TlsDeserializeBytes,
20 TlsSize,
21)]
22pub struct ApplicationIdExtension {
23 key_id: VLBytes,
24}
25
26impl ApplicationIdExtension {
27 pub fn new(id: &[u8]) -> Self {
29 Self { key_id: id.into() }
30 }
31
32 pub fn as_slice(&self) -> &[u8] {
34 self.key_id.as_slice()
35 }
36}