attempt to get avahi code working without breaking abi.

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@30957 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Richard Frith-MacDonald 2010-07-13 12:13:31 +00:00
parent 4db2b9cf28
commit 2d4d2d6dc4
5 changed files with 61 additions and 50 deletions

View file

@ -642,10 +642,11 @@ GSAvahiEntryGroupStateChanged(AvahiEntryGroup *group,
- (void) netService: (NSNetService*)service
didUpdateAddresses: (NSArray*)addresses
{
if ([_delegate respondsToSelector: @selector(netService:didUpdateAddresses:)])
if ([[self delegate] respondsToSelector:
@selector(netService:didUpdateAddresses:)])
{
[_delegate netService: service
didUpdateAddresses: addresses];
[[self delegate] netService: service
didUpdateAddresses: addresses];
}
}
@ -660,7 +661,7 @@ didUpdateRecordData: (id)data
}
theSelector = NSSelectorFromString([NSString stringWithFormat:
@"netService:didUpdate%@RecordData:", rrType]);
if ([_delegate respondsToSelector: theSelector])
if ([[self delegate] respondsToSelector: theSelector])
{
if (([rrType isEqualToString: @"TXT"])
&& [data isKindOfClass: [NSArray class]])
@ -671,16 +672,16 @@ didUpdateRecordData: (id)data
*/
data = [(NSArray*)data lastObject];
}
[_delegate performSelector: theSelector
withObject: service
withObject: data];
[[self delegate] performSelector: theSelector
withObject: service
withObject: data];
}
else if ([_delegate respondsToSelector:
else if ([[self delegate] respondsToSelector:
@selector(netService:didUpdateRecordData:forRecordType:)])
{
[_delegate netService: service
didUpdateRecordData: data
forRecordType: rrType];
[[self delegate] netService: service
didUpdateRecordData: data
forRecordType: rrType];
}
}
@ -691,11 +692,11 @@ didUpdateRecordData: (id)data
SEL theSelector = NSSelectorFromString([NSString stringWithFormat:
@"netService:didNotMonitor%@RecordData:", rrType]);
if ([_delegate respondsToSelector: theSelector])
if ([[self delegate] respondsToSelector: theSelector])
{
[_delegate performSelector: theSelector
withObject: service
withObject: errorDict];
[[self delegate] performSelector: theSelector
withObject: service
withObject: errorDict];
}
}