This commit is contained in:
longjin
2024-11-29 13:06:04 +00:00
parent b9c07e0be2
commit 0e6201779a

View File

@ -328,14 +328,11 @@ impl Socket for TcpSocket {
.recv_buffer_size() .recv_buffer_size()
} }
fn shutdown(&self, how: ShutdownTemp) -> Result<(), SystemError> { fn shutdown(&self, how: ShutdownTemp) -> Result<(), SystemError> {
let self_shutdown = self.shutdown.get().bits(); let self_shutdown = self.shutdown.get().bits();
let diff = how.bits().difference(self_shutdown); let diff = how.bits().difference(self_shutdown);
match diff.is_empty() { match diff.is_empty() {
true => { true => return Ok(()),
return Ok(())
},
false => { false => {
if diff.contains(ShutdownBit::SHUT_RD) { if diff.contains(ShutdownBit::SHUT_RD) {
self.shutdown.recv_shutdown(); self.shutdown.recv_shutdown();
@ -345,7 +342,7 @@ impl Socket for TcpSocket {
self.shutdown.send_shutdown(); self.shutdown.send_shutdown();
// TODO 协议栈处理 // TODO 协议栈处理
} }
}, }
} }
Ok(()) Ok(())
} }