sqlx_etorreborre_postgres/message/
ssl_request.rs

1use crate::io::Encode;
2
3pub struct SslRequest;
4
5impl SslRequest {
6    pub const BYTES: &'static [u8] = b"\x00\x00\x00\x08\x04\xd2\x16/";
7}
8
9impl Encode<'_> for SslRequest {
10    #[inline]
11    fn encode_with(&self, buf: &mut Vec<u8>, _: ()) {
12        buf.extend(&8_u32.to_be_bytes());
13        buf.extend(&(((1234 << 16) | 5679) as u32).to_be_bytes());
14    }
15}
16
17#[test]
18fn test_encode_ssl_request() {
19    let mut buf = Vec::new();
20    SslRequest.encode(&mut buf);
21
22    assert_eq!(buf, SslRequest::BYTES);
23}