@@ -11,6 +11,7 @@ apiClient_t *apiClient_create() {
11
11
apiClient -> basePath = strdup ("http://petstore.swagger.io/v2" );
12
12
apiClient -> sslConfig = NULL ;
13
13
apiClient -> curlConfig = NULL ;
14
+ apiClient -> curl_pre_invoke_func = NULL ;
14
15
apiClient -> dataReceived = NULL ;
15
16
apiClient -> dataReceivedLen = 0 ;
16
17
apiClient -> data_callback_func = NULL ;
@@ -46,6 +47,7 @@ apiClient_t *apiClient_create_with_base_path(const char *basePath
46
47
apiClient -> curlConfig -> keepidle = 120 ;
47
48
apiClient -> curlConfig -> keepintvl = 60 ;
48
49
50
+ apiClient -> curl_pre_invoke_func = NULL ;
49
51
apiClient -> dataReceived = NULL ;
50
52
apiClient -> dataReceivedLen = 0 ;
51
53
apiClient -> data_callback_func = NULL ;
@@ -98,6 +100,8 @@ void apiClient_free(apiClient_t *apiClient) {
98
100
apiClient -> curlConfig = NULL ;
99
101
}
100
102
103
+ apiClient -> curl_pre_invoke_func = NULL ;
104
+
101
105
free (apiClient );
102
106
}
103
107
@@ -456,6 +460,10 @@ void apiClient_invoke(apiClient_t *apiClient,
456
460
curl_easy_setopt (handle , CURLOPT_VERBOSE , apiClient -> curlConfig -> verbose );
457
461
}
458
462
463
+ if (apiClient -> curl_pre_invoke_func ) {
464
+ apiClient -> curl_pre_invoke_func (handle );
465
+ }
466
+
459
467
res = curl_easy_perform (handle );
460
468
461
469
curl_slist_free_all (headers );
0 commit comments