imap/connection.rs: debug print NO/BAD responses

memfd
Manos Pitsidianakis 2020-06-23 12:50:02 +03:00
parent fda947f8fb
commit d827ea1001
Signed by: Manos Pitsidianakis
GPG Key ID: 73627C2F690DF710
1 changed files with 28 additions and 17 deletions

View File

@ -440,24 +440,35 @@ impl ImapConnection {
match self.server_conf.protocol { match self.server_conf.protocol {
ImapProtocol::IMAP => { ImapProtocol::IMAP => {
let r: ImapResponse = ImapResponse::from(&response); let r: ImapResponse = ImapResponse::from(&response);
if let ImapResponse::Bye(ref response_code) = r { match r {
self.stream = Err(MeliError::new(format!( ImapResponse::Bye(ref response_code) => {
"Offline: received BYE: {:?}", self.stream = Err(MeliError::new(format!(
response_code "Offline: received BYE: {:?}",
))); response_code
ret.push_str(&response); )));
} else { ret.push_str(&response);
/*debug!( }
"check every line for required_responses: {:#?}", ImapResponse::No(ref response_code) => {
&required_responses debug!("Received NO response: {:?} {:?}", response_code, response);
);*/ ret.push_str(&response);
for l in response.split_rn() { }
/*debug!("check line: {}", &l);*/ ImapResponse::Bad(ref response_code) => {
if required_responses.check(l) || !self.process_untagged(l)? { debug!("Received BAD response: {:?} {:?}", response_code, response);
ret.push_str(l); ret.push_str(&response);
} }
_ => {
/*debug!(
"check every line for required_responses: {:#?}",
&required_responses
);*/
for l in response.split_rn() {
/*debug!("check line: {}", &l);*/
if required_responses.check(l) || !self.process_untagged(l)? {
ret.push_str(l);
}
}
//ret.push_str(&response);
} }
//ret.push_str(&response);
} }
r.into() r.into()
} }