Connections opened by listeners now close correctly.
5 // Created by Jens Alfke on 5/10/08.
6 // Copyright 2008 Jens Alfke. All rights reserved.
12 /** Output stream for a TCPConnection. Writes a queue of arbitrary data blobs to the socket. */
13 @interface TCPWriter : TCPStream
15 NSMutableArray *_queue;
17 SInt32 _currentDataPos;
20 /** The connection's TCPReader. */
21 @property (readonly) TCPReader *reader;
23 /** Schedules data to be written to the socket.
24 Always returns immediately; the bytes won't actually be sent until there's room. */
25 - (void) writeData: (NSData*)data;
29 /** Will be called when the internal queue of data to be written is empty.
30 Subclasses should override this and call -writeData: to refill the queue,
32 - (void) queueIsEmpty;