Changeset 3137

Show
Ignore:
Timestamp:
02/12/06 18:23:47 (2 years ago)
Author:
timothy
Message:

The ban list is requested when you join. New bans are now correctly reported in Colloquy.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/cocoa-networking/Chat Core/MVIRCChatConnection.m

    r3136 r3137  
    12231223 
    12241224                        [self sendRawMessageWithFormat:@"WHO %@", name]; 
     1225                        [self sendRawMessageWithFormat:@"MODE %@ b", name]; 
    12251226                } else { 
    12261227                        if( [sender status] != MVChatUserAwayStatus ) [sender _setStatus:MVChatUserAvailableStatus]; 
     
    15841585 
    15851586#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 - 
    15861606#pragma mark WHOIS Replies 
    15871607 
  • branches/cocoa-networking/Chat Core/MVIRCChatRoom.h

    r3081 r3137  
    66@interface MVIRCChatRoom : MVChatRoom { 
    77        BOOL _namesSynced; 
     8        BOOL _bansSynced; 
    89} 
    910- (id) initWithName:(NSString *) name andConnection:(MVIRCChatConnection *) connection; 
     
    1516- (BOOL) _namesSynced; 
    1617- (void) _setNamesSynced:(BOOL) synced; 
     18- (BOOL) _bansSynced; 
     19- (void) _setBansSynced:(BOOL) synced; 
    1720@end 
  • branches/cocoa-networking/Chat Core/MVIRCChatRoom.m

    r3086 r3137  
    247247        _namesSynced = synced; 
    248248} 
     249 
     250- (BOOL) _bansSynced { 
     251        return _bansSynced; 
     252} 
     253 
     254- (void) _setBansSynced:(BOOL) synced { 
     255        _bansSynced = synced; 
     256} 
    249257@end