@@ -11,6 +11,7 @@ apiClient_t *apiClient_create() {
1111 apiClient -> basePath = strdup ("http://petstore.swagger.io/v2" );
1212 apiClient -> sslConfig = NULL ;
1313 apiClient -> curlConfig = NULL ;
14+ apiClient -> curl_pre_invoke_func = NULL ;
1415 apiClient -> dataReceived = NULL ;
1516 apiClient -> dataReceivedLen = 0 ;
1617 apiClient -> data_callback_func = NULL ;
@@ -46,6 +47,7 @@ apiClient_t *apiClient_create_with_base_path(const char *basePath
4647 apiClient -> curlConfig -> keepidle = 120 ;
4748 apiClient -> curlConfig -> keepintvl = 60 ;
4849
50+ apiClient -> curl_pre_invoke_func = NULL ;
4951 apiClient -> dataReceived = NULL ;
5052 apiClient -> dataReceivedLen = 0 ;
5153 apiClient -> data_callback_func = NULL ;
@@ -98,6 +100,8 @@ void apiClient_free(apiClient_t *apiClient) {
98100 apiClient -> curlConfig = NULL ;
99101 }
100102
103+ apiClient -> curl_pre_invoke_func = NULL ;
104+
101105 free (apiClient );
102106}
103107
@@ -456,6 +460,10 @@ void apiClient_invoke(apiClient_t *apiClient,
456460 curl_easy_setopt (handle , CURLOPT_VERBOSE , apiClient -> curlConfig -> verbose );
457461 }
458462
463+ if (apiClient -> curl_pre_invoke_func ) {
464+ apiClient -> curl_pre_invoke_func (handle );
465+ }
466+
459467 res = curl_easy_perform (handle );
460468
461469 curl_slist_free_all (headers );
0 commit comments