(
&self,
err: &ssl::Error,
deadline: &SocketDeadline,
)
| 2329 | } |
| 2330 | |
| 2331 | fn socket_needs( |
| 2332 | &self, |
| 2333 | err: &ssl::Error, |
| 2334 | deadline: &SocketDeadline, |
| 2335 | ) -> (Option<SslNeeds>, SelectRet) { |
| 2336 | let needs = match err.code() { |
| 2337 | ssl::ErrorCode::WANT_READ => Some(SslNeeds::Read), |
| 2338 | ssl::ErrorCode::WANT_WRITE => Some(SslNeeds::Write), |
| 2339 | _ => None, |
| 2340 | }; |
| 2341 | let state = needs.map_or(SelectRet::Ok, |needs| self.select(needs, deadline)); |
| 2342 | (needs, state) |
| 2343 | } |
| 2344 | } |
| 2345 | |
| 2346 | fn socket_closed_error(vm: &VirtualMachine) -> PyBaseExceptionRef { |