dns_message_parser/encode/rr/
rfc_2782.rs

1use crate::encode::Encoder;
2use crate::rr::{Type, SRV};
3use crate::EncodeResult;
4
5impl Encoder {
6    pub(super) fn rr_srv(&mut self, srv: &SRV) -> EncodeResult<()> {
7        self.domain_name(&srv.domain_name)?;
8        self.rr_type(&Type::SRV);
9        self.rr_class(&srv.class);
10        self.u32(srv.ttl);
11        let length_index = self.create_length_index();
12        self.u16(srv.priority);
13        self.u16(srv.weight);
14        self.u16(srv.port);
15        self.domain_name(&srv.target)?;
16        self.set_length_index(length_index)
17    }
18}
19
20impl_encode_rr!(SRV, rr_srv);