5 * Rendezvous network controller.
7 * Copyright (c) 2003 iThink Software
11 #import <Foundation/Foundation.h>
13 #define SERVER_PORT 5712
17 @interface NetworkController : NSObject
19 NSNetService *service;
20 NSNetServiceBrowser *browser;
21 NSMutableArray *remoteServices;
23 NSConnection *serverConnection, *clientConnection;
24 NSSocketPort *clientPort, *serverPort;
26 BOOL serverOn, clientConnected, connectedToServer;
27 NSData *serverPass, *clientPass;
28 NetworkObject *rootObject, *clientProxy;
30 + (NetworkController *)sharedController;
32 - (void)startRemoteServerSearch;
33 - (void)stopRemoteServerSearch;
35 - (void)setServerStatus:(BOOL)status;
36 - (int)connectToHost:(NSString *)host;
37 - (BOOL)checkForServerAtHost:(NSString *)host;
39 - (void)resetServerName;
41 - (BOOL)isClientConnected;
42 - (BOOL)isConnectedToServer;
43 - (NSString *)remoteHost;
45 - (NetworkObject *)networkObject;
46 - (NSArray *)remoteServices;