// // SoulSeekConnection.h // SSNetwork // // Created by Marcelo Alves on 09/03/07. // Copyright 2007 __MyCompanyName__. All rights reserved. // #import #import "SoulSeekMessage.h" #define soulSeekPeer 1 #define soulSeekServer 2 @class SoulSeekWorker; @interface SoulSeekConnection : NSObject { NSInputStream *input; NSOutputStream *output; NSString *name; BOOL isPeer; NSMutableArray *outputQueue; SoulSeekWorker *attachedWorker; NSMutableData *currentMessageData; uint32_t messageSize; } -(void) send:(SoulSeekMessage *)message; -(void) stream:(NSStream *)stream handleEvent:(NSStreamEvent)eventCode; -(NSString *)name; -(BOOL) isPeer; +(id) newConnectionTo:(int)type named:(NSString *)name withInputStream:(NSInputStream *)inputStream andOutputStream:(NSOutputStream *)outputStream andWorker:(SoulSeekWorker *)worker; @end