Pass can reuse to bind_socket

This commit is contained in:
Yuke Peng
2024-08-24 12:01:08 +08:00
committed by Tate, Hongliang Tian
parent dc4df47007
commit 434f143e30
5 changed files with 21 additions and 9 deletions

View File

@ -398,6 +398,7 @@ impl Socket for StreamSocket {
fn bind(&self, socket_addr: SocketAddr) -> Result<()> {
let endpoint = socket_addr.try_into()?;
let can_reuse = self.options.read().socket.reuse_addr();
let mut state = self.state.write();
state.borrow_result(|owned_state| {
@ -411,7 +412,7 @@ impl Socket for StreamSocket {
);
};
let bound_socket = match init_stream.bind(&endpoint) {
let bound_socket = match init_stream.bind(&endpoint, can_reuse) {
Ok(bound_socket) => bound_socket,
Err((err, init_stream)) => {
return (State::Init(init_stream), Err(err));