@@ -20,11 +20,13 @@ use rt::rtio::{IoFactory, IoFactoryObject,
20
20
RtioTcpStream , RtioTcpStreamObject } ;
21
21
use rt:: local:: Local ;
22
22
23
- pub struct TcpStream ( ~RtioTcpStreamObject ) ;
23
+ pub struct TcpStream {
24
+ priv obj: ~RtioTcpStreamObject
25
+ }
24
26
25
27
impl TcpStream {
26
28
fn new ( s : ~RtioTcpStreamObject ) -> TcpStream {
27
- TcpStream ( s )
29
+ TcpStream { obj : s }
28
30
}
29
31
30
32
pub fn connect ( addr : SocketAddr ) -> Option < TcpStream > {
@@ -46,7 +48,7 @@ impl TcpStream {
46
48
}
47
49
48
50
pub fn peer_name ( & mut self ) -> Option < SocketAddr > {
49
- match ( * * self ) . peer_name ( ) {
51
+ match self . obj . peer_name ( ) {
50
52
Ok ( pn) => Some ( pn) ,
51
53
Err ( ioerr) => {
52
54
rtdebug ! ( "failed to get peer name: {:?}" , ioerr) ;
@@ -57,7 +59,7 @@ impl TcpStream {
57
59
}
58
60
59
61
pub fn socket_name ( & mut self ) -> Option < SocketAddr > {
60
- match ( * * self ) . socket_name ( ) {
62
+ match self . obj . socket_name ( ) {
61
63
Ok ( sn) => Some ( sn) ,
62
64
Err ( ioerr) => {
63
65
rtdebug ! ( "failed to get socket name: {:?}" , ioerr) ;
@@ -70,7 +72,7 @@ impl TcpStream {
70
72
71
73
impl Reader for TcpStream {
72
74
fn read ( & mut self , buf : & mut [ u8 ] ) -> Option < uint > {
73
- match ( * * self ) . read ( buf) {
75
+ match self . obj . read ( buf) {
74
76
Ok ( read) => Some ( read) ,
75
77
Err ( ioerr) => {
76
78
// EOF is indicated by returning None
@@ -87,7 +89,7 @@ impl Reader for TcpStream {
87
89
88
90
impl Writer for TcpStream {
89
91
fn write ( & mut self , buf : & [ u8 ] ) {
90
- match ( * * self ) . write ( buf) {
92
+ match self . obj . write ( buf) {
91
93
Ok ( _) => ( ) ,
92
94
Err ( ioerr) => io_error:: cond. raise ( ioerr) ,
93
95
}
@@ -96,7 +98,9 @@ impl Writer for TcpStream {
96
98
fn flush ( & mut self ) { /* no-op */ }
97
99
}
98
100
99
- pub struct TcpListener ( ~RtioTcpListenerObject ) ;
101
+ pub struct TcpListener {
102
+ priv obj: ~RtioTcpListenerObject
103
+ }
100
104
101
105
impl TcpListener {
102
106
pub fn bind ( addr : SocketAddr ) -> Option < TcpListener > {
@@ -105,7 +109,7 @@ impl TcpListener {
105
109
( * io) . tcp_bind ( addr)
106
110
} ;
107
111
match listener {
108
- Ok ( l) => Some ( TcpListener ( l ) ) ,
112
+ Ok ( l) => Some ( TcpListener { obj : l } ) ,
109
113
Err ( ioerr) => {
110
114
io_error:: cond. raise ( ioerr) ;
111
115
return None ;
@@ -114,7 +118,7 @@ impl TcpListener {
114
118
}
115
119
116
120
pub fn socket_name ( & mut self ) -> Option < SocketAddr > {
117
- match ( * * self ) . socket_name ( ) {
121
+ match self . obj . socket_name ( ) {
118
122
Ok ( sn) => Some ( sn) ,
119
123
Err ( ioerr) => {
120
124
rtdebug ! ( "failed to get socket name: {:?}" , ioerr) ;
@@ -127,8 +131,8 @@ impl TcpListener {
127
131
128
132
impl Listener < TcpStream , TcpAcceptor > for TcpListener {
129
133
fn listen ( self ) -> Option < TcpAcceptor > {
130
- match ( * * self ) . listen ( ) {
131
- Ok ( acceptor) => Some ( TcpAcceptor ( acceptor) ) ,
134
+ match self . obj . listen ( ) {
135
+ Ok ( acceptor) => Some ( TcpAcceptor { obj : acceptor } ) ,
132
136
Err ( ioerr) => {
133
137
io_error:: cond. raise ( ioerr) ;
134
138
None
@@ -137,11 +141,13 @@ impl Listener<TcpStream, TcpAcceptor> for TcpListener {
137
141
}
138
142
}
139
143
140
- pub struct TcpAcceptor ( ~RtioTcpAcceptorObject ) ;
144
+ pub struct TcpAcceptor {
145
+ priv obj: ~RtioTcpAcceptorObject
146
+ }
141
147
142
148
impl Acceptor < TcpStream > for TcpAcceptor {
143
149
fn accept ( & mut self ) -> Option < TcpStream > {
144
- match ( * * self ) . accept ( ) {
150
+ match self . obj . accept ( ) {
145
151
Ok ( s) => Some ( TcpStream :: new ( s) ) ,
146
152
Err ( ioerr) => {
147
153
io_error:: cond. raise ( ioerr) ;
0 commit comments