X-Git-Url: http://git.ithinksw.org/ITFoundation.git/blobdiff_plain/14701a4fc7ee5dea92b4b01d4c1628a75eabdee5..ef72d5f07dbddb7d236637465aecee328748964e:/ITInetSocket.h diff --git a/ITInetSocket.h b/ITInetSocket.h index 94d102f..9f7d165 100755 --- a/ITInetSocket.h +++ b/ITInetSocket.h @@ -7,29 +7,39 @@ // #import - -@protocol ITInetSocketOwner -- (void)requestCompleted:(NSString*)data; -@end +#import enum { - ITInetMaxConnections = 36; + ITInetMaxConnections = 36 }; +typedef enum { + ITInetSocketConnecting, + ITInetSocketReady, + ITInetSocketDisconnected +} ITInetSocketState; + +@protocol ITInetSocketOwner +- (void) requestCompleted:(in NSData*)data; +- (void) errorOccured:(int)err during:(ITInetSocketState)state; +- (void) finishedConnecting; +@end + @interface ITInetSocket : NSObject { + @public int sockfd; int port; - NSString *destAddr; + id delegate; + struct sockaddr_in6 sa; + NSMutableData *requestBuffer; + ITInetSocketState state; } // Init --(id) initWithFD:(int)fd; -(id) initWithFD:(int)fd delegate:(id)d; -(id) initWithDelegate:(id)d; -+(NSArray*) socketsForRendezvousScan; //need args +-(void) connectToHost:(NSString*)host onPort:(short)port; + +-(ITInetSocketState) state; -// Mutators (some of these must be set before you can connect) --(void) setPort:(int)port; --(void) setPortViaServiceName:(NSString*)name; --(void) setDest:(NSString*)dst; @end