Lines Matching refs:progress
30 #include "progress.h"
128 pgrsUpdate() - show progress
136 data->progress.lastshow = 0;
141 if(!(data->progress.flags & PGRS_HIDE) &&
142 !data->progress.callback)
143 /* only output if we don't use a progress callback and we're not
147 data->progress.speeder_c = 0; /* reset the progress meter display */
174 data->progress.t_startop = timestamp;
178 data->progress.t_startsingle = timestamp;
179 data->progress.is_t_startransfer_set = false;
186 data->progress.t_postqueue =
187 Curl_timediff_us(timestamp, data->progress.t_startop);
190 data->progress.t_acceptdata = timestamp;
193 delta = &data->progress.t_nslookup;
196 delta = &data->progress.t_connect;
199 delta = &data->progress.t_appconnect;
202 delta = &data->progress.t_pretransfer;
205 delta = &data->progress.t_starttransfer;
212 if(data->progress.is_t_startransfer_set) {
216 data->progress.is_t_startransfer_set = true;
223 data->progress.t_redirect = Curl_timediff_us(timestamp,
224 data->progress.start);
228 timediff_t us = Curl_timediff_us(timestamp, data->progress.t_startsingle);
252 data->progress.speeder_c = 0; /* reset the progress meter display */
253 data->progress.start = Curl_now();
254 data->progress.is_t_startransfer_set = false;
255 data->progress.ul_limit_start = data->progress.start;
256 data->progress.dl_limit_start = data->progress.start;
257 data->progress.ul_limit_size = 0;
258 data->progress.dl_limit_size = 0;
259 data->progress.downloaded = 0;
260 data->progress.uploaded = 0;
262 data->progress.flags &= PGRS_HIDE|PGRS_HEADERS_OUT;
263 Curl_ratelimit(data, data->progress.start);
330 data->progress.downloaded = size;
341 if(Curl_timediff(now, data->progress.dl_limit_start) >=
343 data->progress.dl_limit_start = now;
344 data->progress.dl_limit_size = data->progress.downloaded;
348 if(Curl_timediff(now, data->progress.ul_limit_start) >=
350 data->progress.ul_limit_start = now;
351 data->progress.ul_limit_size = data->progress.uploaded;
361 data->progress.uploaded = size;
367 data->progress.size_dl = size;
368 data->progress.flags |= PGRS_DL_SIZE_KNOWN;
371 data->progress.size_dl = 0;
372 data->progress.flags &= ~PGRS_DL_SIZE_KNOWN;
379 data->progress.size_ul = size;
380 data->progress.flags |= PGRS_UL_SIZE_KNOWN;
383 data->progress.size_ul = 0;
384 data->progress.flags &= ~PGRS_UL_SIZE_KNOWN;
402 /* returns TRUE if it's time to show the progress meter */
406 struct Progress * const p = &data->progress;
490 (curl_off_t)data->progress.timespent/1000000; /* seconds */
492 if(!(data->progress.flags & PGRS_HEADERS_OUT)) {
503 data->progress.flags |= PGRS_HEADERS_OUT; /* headers are shown */
507 if((data->progress.flags & PGRS_UL_SIZE_KNOWN) &&
508 (data->progress.ulspeed > CURL_OFF_T_C(0))) {
509 ulestimate = data->progress.size_ul / data->progress.ulspeed;
511 if(data->progress.size_ul > CURL_OFF_T_C(10000))
512 ulpercen = data->progress.uploaded /
513 (data->progress.size_ul/CURL_OFF_T_C(100));
514 else if(data->progress.size_ul > CURL_OFF_T_C(0))
515 ulpercen = (data->progress.uploaded*100) /
516 data->progress.size_ul;
520 if((data->progress.flags & PGRS_DL_SIZE_KNOWN) &&
521 (data->progress.dlspeed > CURL_OFF_T_C(0))) {
522 dlestimate = data->progress.size_dl / data->progress.dlspeed;
524 if(data->progress.size_dl > CURL_OFF_T_C(10000))
525 dlpercen = data->progress.downloaded /
526 (data->progress.size_dl/CURL_OFF_T_C(100));
527 else if(data->progress.size_dl > CURL_OFF_T_C(0))
528 dlpercen = (data->progress.downloaded*100) /
529 data->progress.size_dl;
543 ((data->progress.flags & PGRS_UL_SIZE_KNOWN)?
544 data->progress.size_ul:data->progress.uploaded)+
545 ((data->progress.flags & PGRS_DL_SIZE_KNOWN)?
546 data->progress.size_dl:data->progress.downloaded);
549 total_transfer = data->progress.downloaded + data->progress.uploaded;
566 max5data(data->progress.downloaded, max5[0]), /* rcvd size */
568 max5data(data->progress.uploaded, max5[1]), /* xfer size */
569 max5data(data->progress.dlspeed, max5[3]), /* avrg dl speed */
570 max5data(data->progress.ulspeed, max5[4]), /* avrg ul speed */
574 max5data(data->progress.current_speed, max5[5])
581 /* progress bar disabled */
588 * progress callback!
594 if(!(data->progress.flags & PGRS_HIDE)) {
600 data->progress.size_dl,
601 data->progress.downloaded,
602 data->progress.size_ul,
603 data->progress.uploaded);
616 (double)data->progress.size_dl,
617 (double)data->progress.downloaded,
618 (double)data->progress.size_ul,
619 (double)data->progress.uploaded);