@@ -13,6 +13,8 @@ apiClient_t *apiClient_create() {
13
13
apiClient -> dataReceived = NULL ;
14
14
apiClient -> dataReceivedLen = 0 ;
15
15
apiClient -> data_callback_func = NULL ;
16
+ apiClient -> progress_func = NULL ;
17
+ apiClient -> progress_data = NULL ;
16
18
apiClient -> response_code = 0 ;
17
19
apiClient -> apiKeys_BearerToken = NULL ;
18
20
@@ -39,6 +41,8 @@ apiClient_t *apiClient_create_with_base_path(const char *basePath
39
41
apiClient -> dataReceived = NULL ;
40
42
apiClient -> dataReceivedLen = 0 ;
41
43
apiClient -> data_callback_func = NULL ;
44
+ apiClient -> progress_func = NULL ;
45
+ apiClient -> progress_data = NULL ;
42
46
apiClient -> response_code = 0 ;
43
47
if (apiKeys_BearerToken != NULL ) {
44
48
apiClient -> apiKeys_BearerToken = list_create ();
@@ -60,6 +64,8 @@ void apiClient_free(apiClient_t *apiClient) {
60
64
free (apiClient -> basePath );
61
65
}
62
66
apiClient -> data_callback_func = NULL ;
67
+ apiClient -> progress_func = NULL ;
68
+ apiClient -> progress_data = NULL ;
63
69
if (apiClient -> apiKeys_BearerToken ) {
64
70
listEntry_t * listEntry = NULL ;
65
71
list_ForEach (listEntry , apiClient -> apiKeys_BearerToken ) {
@@ -383,6 +389,14 @@ void apiClient_invoke(apiClient_t *apiClient,
383
389
}
384
390
}
385
391
392
+ if (apiClient -> progress_func != NULL ) {
393
+ curl_easy_setopt (handle , CURLOPT_XFERINFOFUNCTION , apiClient -> progress_func );
394
+ if (apiClient -> progress_data != NULL ) {
395
+ curl_easy_setopt (handle , CURLOPT_XFERINFODATA , apiClient -> progress_data );
396
+ }
397
+ curl_easy_setopt (handle , CURLOPT_NOPROGRESS , 0L );
398
+ }
399
+
386
400
// this would only be generated for apiKey authentication
387
401
if (apiClient -> apiKeys_BearerToken != NULL )
388
402
{
0 commit comments