Changeset 4748

Show
Ignore:
Timestamp:
05/11/07 15:39:00 (2 years ago)
Author:
morris
Message:

Need to get new account now and then so we get any changed limits

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • wired/trunk/wired/transfers.c

    r4743 r4748  
    614614        SSL                                             *ssl; 
    615615        char                                    buffer[WD_TRANSFER_BUFFER_SIZE]; 
    616         wi_time_interval_t              interval, speedinterval, statusinterval
     616        wi_time_interval_t              interval, speedinterval, statusinterval, accountinterval
    617617        wi_socket_state_t               state; 
    618618        ssize_t                                 bytes, speedbytes, statsbytes; 
     
    629629        sd = wi_socket_descriptor(transfer->socket); 
    630630        ssl = wi_socket_ssl(transfer->socket); 
    631         interval = speedinterval = statusinterval = wi_time_interval(); 
     631        interval = speedinterval = statusinterval = accountinterval = wi_time_interval(); 
    632632        speedbytes = statsbytes = 0; 
    633633        account = wd_client_account(transfer->client); 
     
    713713                } 
    714714                 
     715                /* update account */ 
     716                if(interval - accountinterval > 15.0) { 
     717                        account = wd_client_account(transfer->client); 
     718                        accountinterval = interval; 
     719                } 
     720                 
    715721                if(++i % 100 == 0) 
    716722                        wi_pool_drain(pool); 
     
    754760        SSL                                             *ssl; 
    755761        char                                    buffer[WD_TRANSFER_BUFFER_SIZE]; 
    756         wi_time_interval_t              interval, speedinterval, statusinterval
     762        wi_time_interval_t              interval, speedinterval, statusinterval, accountinterval
    757763        wi_socket_state_t               state; 
    758764        ssize_t                                 bytes, speedbytes, statsbytes; 
     
    769775        sd = wi_socket_descriptor(transfer->socket); 
    770776        ssl = wi_socket_ssl(transfer->socket); 
    771         interval = speedinterval = statusinterval = wi_time_interval(); 
     777        interval = speedinterval = statusinterval = accountinterval = wi_time_interval(); 
    772778        speedbytes = statsbytes = 0; 
    773779        account = wd_client_account(transfer->client); 
     
    851857                } 
    852858                 
     859                /* update account */ 
     860                if(interval - accountinterval > 15.0) { 
     861                        account = wd_client_account(transfer->client); 
     862                        accountinterval = interval; 
     863                } 
     864                 
    853865                if(++i % 100 == 0) 
    854866                        wi_pool_drain(pool);