sqlx_postgres/message/
ssl_request.rs1use crate::io::ProtocolEncode;
2
3pub struct SslRequest;
4
5impl SslRequest {
6 pub const BYTES: &'static [u8] = b"\x00\x00\x00\x08\x04\xd2\x16\x2f";
8}
9
10impl ProtocolEncode<'_> for SslRequest {
12 #[inline(always)]
13 fn encode_with(&self, buf: &mut Vec<u8>, _context: ()) -> Result<(), crate::Error> {
14 buf.extend_from_slice(Self::BYTES);
15 Ok(())
16 }
17}
18
19#[test]
20fn test_encode_ssl_request() {
21 let mut buf = Vec::new();
22
23 buf.extend_from_slice(&8_u32.to_be_bytes());
26
27 buf.extend_from_slice(&(((1234 << 16) | 5679) as u32).to_be_bytes());
32
33 let mut encoded = Vec::new();
34 SslRequest.encode(&mut encoded).unwrap();
35
36 assert_eq!(buf, SslRequest::BYTES);
37 assert_eq!(buf, encoded);
38}