5 // Created by Alexander Strange on Tue Feb 11 2003.
6 // Copyright (c) 2003 __MyCompanyName__. All rights reserved.
9 #import <Foundation/Foundation.h>
10 #import <netinet/in.h>
12 #import "ITByteStream.h"
15 ITInetMaxConnections = 36
19 ITInetSocketConnecting,
20 ITInetSocketListening,
23 ITInetSocketDisconnected
28 ITInetConnectionDropped,
29 ITInetCouldNotConnect,
32 @protocol ITInetSocketOwner
33 - (void) dataRecieved:(in NSData*)data;
34 - (void) errorOccured:(ITInetSocketError)err during:(ITInetSocketState)state;
35 - (void) finishedConnecting;
38 @interface ITInetSocket : NSObject {
44 ITByteStream *readPipe, *writePipe;
45 ITInetSocketState state;
48 +(void)startAutoconnectingToService:(NSString*)type delegate:(id)d;
49 -(id) initWithFD:(int)fd delegate:(id)d;
50 -(id) initWithDelegate:(id)d;
52 -(void) connectToHost:(NSString*)host onPort:(short)port;
53 -(void) connectToHost:(NSString*)host onNamedPort:(NSString*)port;
54 -(void) connectWithSockaddrArray:(NSArray*)arr;
55 -(ITInetSocketState) state;