webrtc_turn/proto/
dontfrag.rs

1#[cfg(test)]
2mod dontfrag_test;
3
4use stun::attributes::*;
5use stun::message::*;
6
7use util::Error;
8
9// DontFragmentAttr represents DONT-FRAGMENT attribute.
10#[derive(Debug, Default, PartialEq)]
11pub struct DontFragmentAttr;
12
13impl Setter for DontFragmentAttr {
14    // AddTo adds DONT-FRAGMENT attribute to message.
15    fn add_to(&self, m: &mut Message) -> Result<(), Error> {
16        m.add(ATTR_DONT_FRAGMENT, &[]);
17        Ok(())
18    }
19}
20
21impl Getter for DontFragmentAttr {
22    // get_from returns true if DONT-FRAGMENT attribute is set.
23    fn get_from(&mut self, m: &Message) -> Result<(), Error> {
24        let _ = m.get(ATTR_DONT_FRAGMENT)?;
25        Ok(())
26    }
27}