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

View File

@ -328,24 +328,21 @@ 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();
// TODO 协议栈处理 // TODO 协议栈处理
} }
if diff.contains(ShutdownBit::SHUT_WR){ if diff.contains(ShutdownBit::SHUT_WR) {
self.shutdown.send_shutdown(); self.shutdown.send_shutdown();
// TODO 协议栈处理 // TODO 协议栈处理
} }
}, }
} }
Ok(()) Ok(())
} }