Changeset 3137
- Timestamp:
- 02/12/06 18:23:47 (2 years ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/cocoa-networking/Chat Core/MVIRCChatConnection.m
r3136 r3137 1223 1223 1224 1224 [self sendRawMessageWithFormat:@"WHO %@", name]; 1225 [self sendRawMessageWithFormat:@"MODE %@ b", name]; 1225 1226 } else { 1226 1227 if( [sender status] != MVChatUserAwayStatus ) [sender _setStatus:MVChatUserAvailableStatus]; … … 1584 1585 1585 1586 #pragma mark - 1587 #pragma mark Ban List Replies 1588 1589 - (void) _handle367WithParameters:(NSArray *) parameters fromSender:(id) sender { // RPL_BANLIST 1590 if( [parameters count] >= 3 ) { 1591 MVChatRoom *room = [self joinedChatRoomWithName:[parameters objectAtIndex:1]]; 1592 MVChatUser *user = [MVChatUser wildcardUserFromString:[parameters objectAtIndex:2]]; 1593 if( [room _bansSynced] ) [room _clearBannedUsers]; 1594 [room _addBanForUser:user]; 1595 } 1596 } 1597 1598 - (void) _handle368WithParameters:(NSArray *) parameters fromSender:(id) sender { // RPL_ENDOFBANLIST 1599 if( [parameters count] >= 2 ) { 1600 MVChatRoom *room = [self joinedChatRoomWithName:[parameters objectAtIndex:1]]; 1601 if( room ) [[NSNotificationCenter defaultCenter] postNotificationOnMainThreadWithName:MVChatRoomBannedUsersSyncedNotification object:room]; 1602 } 1603 } 1604 1605 #pragma mark - 1586 1606 #pragma mark WHOIS Replies 1587 1607 branches/cocoa-networking/Chat Core/MVIRCChatRoom.h
r3081 r3137 6 6 @interface MVIRCChatRoom : MVChatRoom { 7 7 BOOL _namesSynced; 8 BOOL _bansSynced; 8 9 } 9 10 - (id) initWithName:(NSString *) name andConnection:(MVIRCChatConnection *) connection; … … 15 16 - (BOOL) _namesSynced; 16 17 - (void) _setNamesSynced:(BOOL) synced; 18 - (BOOL) _bansSynced; 19 - (void) _setBansSynced:(BOOL) synced; 17 20 @end branches/cocoa-networking/Chat Core/MVIRCChatRoom.m
r3086 r3137 247 247 _namesSynced = synced; 248 248 } 249 250 - (BOOL) _bansSynced { 251 return _bansSynced; 252 } 253 254 - (void) _setBansSynced:(BOOL) synced { 255 _bansSynced = synced; 256 } 249 257 @end
