More socket work
[ITFoundation.git] / ITServiceBrowserDelegate.m
diff --git a/ITServiceBrowserDelegate.m b/ITServiceBrowserDelegate.m
new file mode 100755 (executable)
index 0000000..0dfcce8
--- /dev/null
@@ -0,0 +1,35 @@
+//
+//  ITServiceBrowserDelegate.m
+//  ITFoundation
+//
+//  Created by Alexander Strange on Sat Mar 15 2003.
+//  Copyright (c) 2003 __MyCompanyName__. All rights reserved.
+//
+
+#import "ITServiceBrowserDelegate.h"
+#import "ITInetSocket.h"
+#import <Foundation/NSNetServices.h>
+
+@implementation ITServiceBrowserDelegate
+- (id) initWithDelegate:(id)_delegate
+{
+    if (self = [super init])
+          {
+          delegate = _delegate;
+          }
+    return self;
+}
+
+- (void)netServiceBrowser:(NSNetServiceBrowser *)aNetServiceBrowser didFindService:(NSNetService *)aNetService moreComing:(BOOL)moreComing
+{
+    ITInetSocket *sock;
+    if (!moreComing)
+          {
+          [aNetServiceBrowser stop];
+          [aNetServiceBrowser release];
+          }
+    sock = [[ITInetSocket alloc] initWithDelegate:delegate];
+    [sock connectWithSockaddrArray:[aNetService addresses]];
+}
+
+@end