@@ -20,11 +20,13 @@ use rt::rtio::{IoFactory, IoFactoryObject,
2020 RtioTcpStream , RtioTcpStreamObject } ;
2121use rt:: local:: Local ;
2222
23- pub struct TcpStream ( ~RtioTcpStreamObject ) ;
23+ pub struct TcpStream {
24+ priv obj: ~RtioTcpStreamObject
25+ }
2426
2527impl TcpStream {
2628 fn new ( s : ~RtioTcpStreamObject ) -> TcpStream {
27- TcpStream ( s )
29+ TcpStream { obj : s }
2830 }
2931
3032 pub fn connect ( addr : SocketAddr ) -> Option < TcpStream > {
@@ -46,7 +48,7 @@ impl TcpStream {
4648 }
4749
4850 pub fn peer_name ( & mut self ) -> Option < SocketAddr > {
49- match ( * * self ) . peer_name ( ) {
51+ match self . obj . peer_name ( ) {
5052 Ok ( pn) => Some ( pn) ,
5153 Err ( ioerr) => {
5254 rtdebug ! ( "failed to get peer name: {:?}" , ioerr) ;
@@ -57,7 +59,7 @@ impl TcpStream {
5759 }
5860
5961 pub fn socket_name ( & mut self ) -> Option < SocketAddr > {
60- match ( * * self ) . socket_name ( ) {
62+ match self . obj . socket_name ( ) {
6163 Ok ( sn) => Some ( sn) ,
6264 Err ( ioerr) => {
6365 rtdebug ! ( "failed to get socket name: {:?}" , ioerr) ;
@@ -70,7 +72,7 @@ impl TcpStream {
7072
7173impl Reader for TcpStream {
7274 fn read ( & mut self , buf : & mut [ u8 ] ) -> Option < uint > {
73- match ( * * self ) . read ( buf) {
75+ match self . obj . read ( buf) {
7476 Ok ( read) => Some ( read) ,
7577 Err ( ioerr) => {
7678 // EOF is indicated by returning None
@@ -87,7 +89,7 @@ impl Reader for TcpStream {
8789
8890impl Writer for TcpStream {
8991 fn write ( & mut self , buf : & [ u8 ] ) {
90- match ( * * self ) . write ( buf) {
92+ match self . obj . write ( buf) {
9193 Ok ( _) => ( ) ,
9294 Err ( ioerr) => io_error:: cond. raise ( ioerr) ,
9395 }
@@ -96,7 +98,9 @@ impl Writer for TcpStream {
9698 fn flush ( & mut self ) { /* no-op */ }
9799}
98100
99- pub struct TcpListener ( ~RtioTcpListenerObject ) ;
101+ pub struct TcpListener {
102+ priv obj: ~RtioTcpListenerObject
103+ }
100104
101105impl TcpListener {
102106 pub fn bind ( addr : SocketAddr ) -> Option < TcpListener > {
@@ -105,7 +109,7 @@ impl TcpListener {
105109 ( * io) . tcp_bind ( addr)
106110 } ;
107111 match listener {
108- Ok ( l) => Some ( TcpListener ( l ) ) ,
112+ Ok ( l) => Some ( TcpListener { obj : l } ) ,
109113 Err ( ioerr) => {
110114 io_error:: cond. raise ( ioerr) ;
111115 return None ;
@@ -114,7 +118,7 @@ impl TcpListener {
114118 }
115119
116120 pub fn socket_name ( & mut self ) -> Option < SocketAddr > {
117- match ( * * self ) . socket_name ( ) {
121+ match self . obj . socket_name ( ) {
118122 Ok ( sn) => Some ( sn) ,
119123 Err ( ioerr) => {
120124 rtdebug ! ( "failed to get socket name: {:?}" , ioerr) ;
@@ -127,8 +131,8 @@ impl TcpListener {
127131
128132impl Listener < TcpStream , TcpAcceptor > for TcpListener {
129133 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 } ) ,
132136 Err ( ioerr) => {
133137 io_error:: cond. raise ( ioerr) ;
134138 None
@@ -137,11 +141,13 @@ impl Listener<TcpStream, TcpAcceptor> for TcpListener {
137141 }
138142}
139143
140- pub struct TcpAcceptor ( ~RtioTcpAcceptorObject ) ;
144+ pub struct TcpAcceptor {
145+ priv obj: ~RtioTcpAcceptorObject
146+ }
141147
142148impl Acceptor < TcpStream > for TcpAcceptor {
143149 fn accept ( & mut self ) -> Option < TcpStream > {
144- match ( * * self ) . accept ( ) {
150+ match self . obj . accept ( ) {
145151 Ok ( s) => Some ( TcpStream :: new ( s) ) ,
146152 Err ( ioerr) => {
147153 io_error:: cond. raise ( ioerr) ;
0 commit comments