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}