X-Git-Url: http://git.ithinksw.org/MenuTunes.git/blobdiff_plain/38eeefe80602c6a1bac5083baef95e32d01757b1..89e6aacd25d9f355b9dac9c22973e6a5161b3f88:/NetworkController.h diff --git a/NetworkController.h b/NetworkController.h new file mode 100755 index 0000000..de3801b --- /dev/null +++ b/NetworkController.h @@ -0,0 +1,45 @@ +/* + * MenuTunes + * NetworkController + * Rendezvous network controller + * + * Original Author : Kent Sutherland + * Responsibility : Kent Sutherland + * + * Copyright (c) 2003 iThink Software. + * All Rights Reserved + * + */ + +#import + +#define SERVER_PORT 5712 + +@class ITMTRemote; + +@interface NetworkController : NSObject +{ + NSNetService *service; + NSNetServiceBrowser *browser; + NSMutableArray *remoteServices; + + NSConnection *serverConnection, *clientConnection; + NSSocketPort *serverPort, *clientPort; + BOOL serverOn, clientConnected, connectedToServer; + ITMTRemote *clientProxy; +} ++ (NetworkController *)sharedController; + +- (void)startRemoteServerSearch; +- (void)stopRemoteServerSearch; + +- (void)setServerStatus:(BOOL)status; +- (BOOL)connectToHost:(NSString *)host; +- (BOOL)disconnect; +- (BOOL)isServerOn; +- (BOOL)isClientConnected; +- (BOOL)isConnectedToServer; + +- (ITMTRemote *)sharedRemote; +- (NSArray *)remoteServices; +@end