fix: shutdown the tcpstream when we initiate to close a peer connection (#2288)

This commit is contained in:
Gary Yu 2019-01-05 01:08:44 +08:00 committed by Ignotus Peverell
parent 3b4492495f
commit 6165c0873c

View file

@ -22,7 +22,7 @@
use std::fs::File; use std::fs::File;
use std::io::{self, Read, Write}; use std::io::{self, Read, Write};
use std::net::TcpStream; use std::net::{Shutdown, TcpStream};
use std::sync::{mpsc, Arc}; use std::sync::{mpsc, Arc};
use std::{cmp, thread, time}; use std::{cmp, thread, time};
@ -291,6 +291,7 @@ fn poll<H>(
.map(|a| a.to_string()) .map(|a| a.to_string())
.unwrap_or("?".to_owned()) .unwrap_or("?".to_owned())
); );
let _ = conn.shutdown(Shutdown::Both);
break; break;
} }