fix(proto): move handshake response instead of borrowing

This commit is contained in:
Jindřich Moravec 2023-12-23 01:31:49 +01:00
parent a08376766c
commit 75b067762e

View file

@ -2,7 +2,7 @@ use crate::handshake::errors::ServerHandshakeError;
use crate::handshake::request::HandshakeRequest; use crate::handshake::request::HandshakeRequest;
use crate::handshake::response::HandshakeResponse; use crate::handshake::response::HandshakeResponse;
use crate::message::backend::{AuthenticationOkData, BackendMessage, ReadyForQueryData}; use crate::message::backend::{AuthenticationOkData, BackendMessage, ReadyForQueryData};
use crate::message::special::{SpecialMessage, StartupMessageData}; use crate::message::special::SpecialMessage;
use crate::reader::frontend::FrontendProtoReader; use crate::reader::frontend::FrontendProtoReader;
use crate::writer::backend::BackendProtoWriter; use crate::writer::backend::BackendProtoWriter;
use crate::writer::protowriter::ProtoFlush; use crate::writer::protowriter::ProtoFlush;
@ -10,7 +10,7 @@ use crate::writer::protowriter::ProtoFlush;
pub async fn do_server_handshake( pub async fn do_server_handshake(
writer: &mut (impl BackendProtoWriter + ProtoFlush), writer: &mut (impl BackendProtoWriter + ProtoFlush),
reader: &mut impl FrontendProtoReader, reader: &mut impl FrontendProtoReader,
response: &HandshakeResponse, response: HandshakeResponse,
) -> Result<HandshakeRequest, ServerHandshakeError> { ) -> Result<HandshakeRequest, ServerHandshakeError> {
match &reader.peek_special_message().await? { match &reader.peek_special_message().await? {
Some(msg @ SpecialMessage::SSLRequest) => { Some(msg @ SpecialMessage::SSLRequest) => {