rustls/msgs/
ccs.rs

1use crate::error::InvalidMessage;
2use crate::msgs::codec::{Codec, Reader};
3
4#[derive(Debug)]
5pub struct ChangeCipherSpecPayload;
6
7impl Codec for ChangeCipherSpecPayload {
8    fn encode(&self, bytes: &mut Vec<u8>) {
9        1u8.encode(bytes);
10    }
11
12    fn read(r: &mut Reader) -> Result<Self, InvalidMessage> {
13        let typ = u8::read(r)?;
14        if typ != 1 {
15            return Err(InvalidMessage::InvalidCcs);
16        }
17
18        r.expect_empty("ChangeCipherSpecPayload")
19            .map(|_| Self {})
20    }
21}