File tree Expand file tree Collapse file tree 1 file changed +12
-0
lines changed Expand file tree Collapse file tree 1 file changed +12
-0
lines changed Original file line number Diff line number Diff line change @@ -24,6 +24,9 @@ pub use sys_common::net::TcpStream;
24
24
25
25
pub struct Event ( c:: WSAEVENT ) ;
26
26
27
+ unsafe impl Send for Event { }
28
+ unsafe impl Sync for Event { }
29
+
27
30
impl Event {
28
31
pub fn new ( ) -> IoResult < Event > {
29
32
let event = unsafe { c:: WSACreateEvent ( ) } ;
@@ -49,6 +52,9 @@ impl Drop for Event {
49
52
50
53
pub struct TcpListener { sock : sock_t }
51
54
55
+ unsafe impl Send for TcpListener { }
56
+ unsafe impl Sync for TcpListener { }
57
+
52
58
impl TcpListener {
53
59
pub fn bind ( addr : ip:: SocketAddr ) -> IoResult < TcpListener > {
54
60
sys:: init_net ( ) ;
@@ -109,13 +115,19 @@ pub struct TcpAcceptor {
109
115
deadline : u64 ,
110
116
}
111
117
118
+ unsafe impl Send for TcpAcceptor { }
119
+ unsafe impl Sync for TcpAcceptor { }
120
+
112
121
struct AcceptorInner {
113
122
listener : TcpListener ,
114
123
abort : Event ,
115
124
accept : Event ,
116
125
closed : atomic:: AtomicBool ,
117
126
}
118
127
128
+ unsafe impl Send for AcceptorInner { }
129
+ unsafe impl Sync for AcceptorInner { }
130
+
119
131
impl TcpAcceptor {
120
132
pub fn socket ( & self ) -> sock_t { self . inner . listener . socket ( ) }
121
133
You can’t perform that action at this time.
0 commit comments