X-Git-Url: http://git.ithinksw.org/ITFoundation.git/blobdiff_plain/2f6f5b098085f36298e23e690cf27b61b4e2ec36..e49df79ca1b49ae546b2f8ad7744689979e5f6b7:/ITInetSocket.h diff --git a/ITInetSocket.h b/ITInetSocket.h index 367c31e..9f7d165 100755 --- a/ITInetSocket.h +++ b/ITInetSocket.h @@ -7,10 +7,39 @@ // #import +#import +enum { + ITInetMaxConnections = 36 +}; -@interface ITInetSocket : NSObject { +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; + id delegate; + struct sockaddr_in6 sa; + NSMutableData *requestBuffer; + ITInetSocketState state; } --(id)initWithFD:(int)fd delegate:(id)d; +// Init +-(id) initWithFD:(int)fd delegate:(id)d; +-(id) initWithDelegate:(id)d; + +-(void) connectToHost:(NSString*)host onPort:(short)port; + +-(ITInetSocketState) state; + @end