Lines Matching +full:- +full:- +full:progress
8 * Copyright (C) 1998 - 2021, Daniel Stenberg, <daniel@haxx.se>, et al.
32 #include "progress.h"
42 * beginning of a perform session. It must reset the session-info variables,
47 struct Progress *pro = &data->progress; in Curl_initinfo()
48 struct PureInfo *info = &data->info; in Curl_initinfo()
50 pro->t_nslookup = 0; in Curl_initinfo()
51 pro->t_connect = 0; in Curl_initinfo()
52 pro->t_appconnect = 0; in Curl_initinfo()
53 pro->t_pretransfer = 0; in Curl_initinfo()
54 pro->t_starttransfer = 0; in Curl_initinfo()
55 pro->timespent = 0; in Curl_initinfo()
56 pro->t_redirect = 0; in Curl_initinfo()
57 pro->is_t_startransfer_set = false; in Curl_initinfo()
59 info->httpcode = 0; in Curl_initinfo()
60 info->httpproxycode = 0; in Curl_initinfo()
61 info->httpversion = 0; in Curl_initinfo()
62 info->filetime = -1; /* -1 is an illegal time and thus means unknown */ in Curl_initinfo()
63 info->timecond = FALSE; in Curl_initinfo()
65 info->header_size = 0; in Curl_initinfo()
66 info->request_size = 0; in Curl_initinfo()
67 info->proxyauthavail = 0; in Curl_initinfo()
68 info->httpauthavail = 0; in Curl_initinfo()
69 info->numconnects = 0; in Curl_initinfo()
71 free(info->contenttype); in Curl_initinfo()
72 info->contenttype = NULL; in Curl_initinfo()
74 free(info->wouldredirect); in Curl_initinfo()
75 info->wouldredirect = NULL; in Curl_initinfo()
77 info->conn_primary_ip[0] = '\0'; in Curl_initinfo()
78 info->conn_local_ip[0] = '\0'; in Curl_initinfo()
79 info->conn_primary_port = 0; in Curl_initinfo()
80 info->conn_local_port = 0; in Curl_initinfo()
81 info->retry_after = 0; in Curl_initinfo()
83 info->conn_scheme = 0; in Curl_initinfo()
84 info->conn_protocol = 0; in Curl_initinfo()
97 *param_charp = data->state.url?data->state.url:(char *)""; in getinfo_char()
100 const char *m = data->set.str[STRING_CUSTOMREQUEST]; in getinfo_char()
102 if(data->set.opt_no_body) in getinfo_char()
106 switch(data->state.httpreq) { in getinfo_char()
130 *param_charp = data->info.contenttype; in getinfo_char()
133 *param_charp = (char *) data->set.private_data; in getinfo_char()
141 *param_charp = data->state.most_recent_ftp_entrypath; in getinfo_char()
146 *param_charp = data->info.wouldredirect; in getinfo_char()
150 *param_charp = data->state.referer; in getinfo_char()
154 *param_charp = data->info.conn_primary_ip; in getinfo_char()
159 *param_charp = data->info.conn_local_ip; in getinfo_char()
162 *param_charp = data->set.str[STRING_RTSP_SESSION_ID]; in getinfo_char()
165 *param_charp = data->info.conn_scheme; in getinfo_char()
214 *param_longp = data->info.httpcode; in getinfo_long()
217 *param_longp = data->info.httpproxycode; in getinfo_long()
220 if(data->info.filetime > LONG_MAX) in getinfo_long()
222 else if(data->info.filetime < LONG_MIN) in getinfo_long()
225 *param_longp = (long)data->info.filetime; in getinfo_long()
228 *param_longp = (long)data->info.header_size; in getinfo_long()
231 *param_longp = (long)data->info.request_size; in getinfo_long()
234 *param_longp = data->set.ssl.certverifyresult; in getinfo_long()
238 *param_longp = data->set.proxy_ssl.certverifyresult; in getinfo_long()
242 *param_longp = data->state.followlocation; in getinfo_long()
246 *lptr.to_ulong = data->info.httpauthavail; in getinfo_long()
250 *lptr.to_ulong = data->info.proxyauthavail; in getinfo_long()
253 *param_longp = data->state.os_errno; in getinfo_long()
256 *param_longp = data->info.numconnects; in getinfo_long()
266 /* this interface is documented to return -1 in case of badness, which in getinfo_long()
268 *param_longp = -1; in getinfo_long()
272 *param_longp = data->info.conn_primary_port; in getinfo_long()
276 *param_longp = data->info.conn_local_port; in getinfo_long()
279 *param_longp = (long)data->info.pxcode; in getinfo_long()
282 if(data->info.httpcode == 304) in getinfo_long()
286 *param_longp = data->info.timecond ? 1L : 0L; in getinfo_long()
289 *param_longp = data->state.rtsp_next_client_CSeq; in getinfo_long()
292 *param_longp = data->state.rtsp_next_server_CSeq; in getinfo_long()
295 *param_longp = data->state.rtsp_CSeq_recv; in getinfo_long()
298 switch(data->info.httpversion) { in getinfo_long()
317 *param_longp = data->info.conn_protocol; in getinfo_long()
354 *param_offt = (curl_off_t)data->info.filetime; in getinfo_offt()
357 *param_offt = data->progress.uploaded; in getinfo_offt()
360 *param_offt = data->progress.downloaded; in getinfo_offt()
363 *param_offt = data->progress.dlspeed; in getinfo_offt()
366 *param_offt = data->progress.ulspeed; in getinfo_offt()
369 *param_offt = (data->progress.flags & PGRS_DL_SIZE_KNOWN)? in getinfo_offt()
370 data->progress.size_dl:-1; in getinfo_offt()
373 *param_offt = (data->progress.flags & PGRS_UL_SIZE_KNOWN)? in getinfo_offt()
374 data->progress.size_ul:-1; in getinfo_offt()
377 *param_offt = data->progress.timespent; in getinfo_offt()
380 *param_offt = data->progress.t_nslookup; in getinfo_offt()
383 *param_offt = data->progress.t_connect; in getinfo_offt()
386 *param_offt = data->progress.t_appconnect; in getinfo_offt()
389 *param_offt = data->progress.t_pretransfer; in getinfo_offt()
392 *param_offt = data->progress.t_starttransfer; in getinfo_offt()
395 *param_offt = data->progress.t_redirect; in getinfo_offt()
398 *param_offt = data->info.retry_after; in getinfo_offt()
433 *param_doublep = DOUBLE_SECS(data->progress.timespent); in getinfo_double()
436 *param_doublep = DOUBLE_SECS(data->progress.t_nslookup); in getinfo_double()
439 *param_doublep = DOUBLE_SECS(data->progress.t_connect); in getinfo_double()
442 *param_doublep = DOUBLE_SECS(data->progress.t_appconnect); in getinfo_double()
445 *param_doublep = DOUBLE_SECS(data->progress.t_pretransfer); in getinfo_double()
448 *param_doublep = DOUBLE_SECS(data->progress.t_starttransfer); in getinfo_double()
451 *param_doublep = (double)data->progress.uploaded; in getinfo_double()
454 *param_doublep = (double)data->progress.downloaded; in getinfo_double()
457 *param_doublep = (double)data->progress.dlspeed; in getinfo_double()
460 *param_doublep = (double)data->progress.ulspeed; in getinfo_double()
463 *param_doublep = (data->progress.flags & PGRS_DL_SIZE_KNOWN)? in getinfo_double()
464 (double)data->progress.size_dl:-1; in getinfo_double()
467 *param_doublep = (data->progress.flags & PGRS_UL_SIZE_KNOWN)? in getinfo_double()
468 (double)data->progress.size_ul:-1; in getinfo_double()
471 *param_doublep = DOUBLE_SECS(data->progress.t_redirect); in getinfo_double()
499 ptr.to_certinfo = &data->info.certs; in getinfo_slist()
507 struct curl_tlssessioninfo *tsi = &data->tsi; in getinfo_slist()
509 struct connectdata *conn = data->conn; in getinfo_slist()
513 tsi->backend = Curl_ssl_backend(); in getinfo_slist()
514 tsi->internals = NULL; in getinfo_slist()
517 if(conn && tsi->backend != CURLSSLBACKEND_NONE) { in getinfo_slist()
519 for(i = 0; i < (sizeof(conn->ssl) / sizeof(conn->ssl[0])); ++i) { in getinfo_slist()
520 if(conn->ssl[i].use) { in getinfo_slist()
521 tsi->internals = Curl_ssl->get_internals(&conn->ssl[i], info); in getinfo_slist()