395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
|
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
|
-
-
+
+
+
|
who = [who substringWithRange: of_range(1, [who length] - 1)];
user = [IRCUser IRCUserWithString: who];
if ([components count] > 2)
reason = [line substringWithRange:
of_range(pos + 2, [line length] - pos - 2)];
for (OFMutableSet *channel in _channels)
[channel removeObject: [user nickname]];
for (OFString *channel in _channels)
[[_channels objectForKey: channel]
removeObject: [user nickname]];
if ([_delegate respondsToSelector:
@selector(connection:didSeeUserQuit:reason:)])
[_delegate connection: self
didSeeUserQuit: user
reason: reason];
|