Changeset 5597

Show
Ignore:
Timestamp:
06/10/08 11:31:06 (4 months ago)
Author:
morris
Message:

If receiving a queue update on an already running (folder) transfer, wait awhile until marking it queued as we're spamming transfer requests to the server to avoid blinking status

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • WiredClient/trunk/WCTransfers.m

    r5497 r5597  
    7171- (void)_requestDownload:(WCTransfer *)transfer first:(BOOL)first; 
    7272- (void)_requestUpload:(WCTransfer *)transfer first:(BOOL)first; 
     73- (void)_queueTransfer:(WCTransfer *)transfer; 
    7374- (void)_startTransfer:(WCTransfer *)transfer; 
    7475- (void)_finishTransfer:(WCTransfer *)transfer; 
     
    448449 
    449450 
     451- (void)_queueTransfer:(WCTransfer *)transfer { 
     452        [transfer setState:WCTransferQueued]; 
     453          
     454        [_transfersTableView setNeedsDisplay:YES]; 
     455} 
     456 
     457 
     458 
    450459- (void)_startTransfer:(WCTransfer *)transfer { 
    451460        [WNThread detachNewThreadSelector:@selector(transferThread:) toTarget:self withObject:transfer]; 
     
    12661275        } 
    12671276 
     1277        [NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(_queueTransfer:) object:transfer]; 
     1278 
    12681279        [self _startTransfer:transfer]; 
    12691280} 
     
    12841295        if(!transfer) 
    12851296                return; 
    1286  
    1287         [transfer setState:WCTransferQueued]; 
     1297         
    12881298        [transfer setQueuePosition:[queue unsignedIntValue]]; 
    1289  
    1290         [_transfersTableView setNeedsDisplay:YES]; 
     1299         
     1300        [NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(_queueTransfer:) object:transfer]; 
     1301 
     1302        if([transfer state] == WCTransferRunning) 
     1303                [self performSelector:@selector(_queueTransfer:) withObject:transfer afterDelay:0.5]; 
     1304        else 
     1305                [self _queueTransfer:transfer]; 
    12911306} 
    12921307