Lines Matching refs:set

103 	const struct http_client_settings *set)
122 client->cctx = cctx = http_client_context_create(set);
127 if (set != NULL && set->event != NULL)
128 parent_event = set->event;
138 if ((set != NULL && set->debug) || (cctx != NULL && cctx->set.debug))
143 client->set = cctx->set;
144 if (set != NULL) {
145 client->set.dns_client = set->dns_client;
146 client->set.dns_client_socket_path =
147 p_strdup_empty(pool, set->dns_client_socket_path);
148 client->set.dns_ttl_msecs = set->dns_ttl_msecs;
150 if (set->user_agent != NULL && *set->user_agent != '\0')
151 client->set.user_agent = p_strdup_empty(pool, set->user_agent);
152 if (set->rawlog_dir != NULL && *set->rawlog_dir != '\0')
153 client->set.rawlog_dir = p_strdup_empty(pool, set->rawlog_dir);
155 if (set->ssl != NULL)
156 client->set.ssl = ssl_iostream_settings_dup(pool, set->ssl);
158 if (set->proxy_socket_path != NULL && *set->proxy_socket_path != '\0') {
159 client->set.proxy_socket_path = p_strdup(pool, set->proxy_socket_path);
160 client->set.proxy_url = NULL;
161 } else if (set->proxy_url != NULL) {
162 client->set.proxy_url = http_url_clone(pool, set->proxy_url);
163 client->set.proxy_socket_path = NULL;
165 if (set->proxy_username != NULL && *set->proxy_username != '\0') {
166 client->set.proxy_username = p_strdup_empty(pool, set->proxy_username);
167 client->set.proxy_password = p_strdup(pool, set->proxy_password);
168 } else if (set->proxy_url != NULL && set->proxy_url->user != NULL &&
169 *set->proxy_url->user != '\0') {
170 client->set.proxy_username =
171 p_strdup_empty(pool, set->proxy_url->user);
172 client->set.proxy_password =
173 p_strdup(pool, set->proxy_url->password);
176 if (set->max_idle_time_msecs > 0)
177 client->set.max_idle_time_msecs = set->max_idle_time_msecs;
178 if (set->max_parallel_connections > 0)
179 client->set.max_parallel_connections = set->max_parallel_connections;
180 if (set->max_pipelined_requests > 0)
181 client->set.max_pipelined_requests = set->max_pipelined_requests;
182 if (set->max_attempts > 0)
183 client->set.max_attempts = set->max_attempts;
184 if (set->max_connect_attempts > 0)
185 client->set.max_connect_attempts = set->max_connect_attempts;
186 if (set->connect_backoff_time_msecs > 0) {
187 client->set.connect_backoff_time_msecs =
188 set->connect_backoff_time_msecs;
190 if (set->connect_backoff_max_time_msecs > 0) {
191 client->set.connect_backoff_max_time_msecs =
192 set->connect_backoff_max_time_msecs;
194 client->set.no_auto_redirect =
195 client->set.no_auto_redirect || set->no_auto_redirect;
196 client->set.no_auto_retry =
197 client->set.no_auto_retry || set->no_auto_retry;
198 client->set.no_ssl_tunnel =
199 client->set.no_ssl_tunnel || set->no_ssl_tunnel;
200 if (set->max_redirects > 0)
201 client->set.max_redirects = set->max_redirects;
202 if (set->request_absolute_timeout_msecs > 0) {
203 client->set.request_absolute_timeout_msecs =
204 set->request_absolute_timeout_msecs;
206 if (set->request_timeout_msecs > 0)
207 client->set.request_timeout_msecs = set->request_timeout_msecs;
208 if (set->connect_timeout_msecs > 0)
209 client->set.connect_timeout_msecs = set->connect_timeout_msecs;
210 if (set->soft_connect_timeout_msecs > 0)
211 client->set.soft_connect_timeout_msecs = set->soft_connect_timeout_msecs;
212 if (set->socket_send_buffer_size > 0)
213 client->set.socket_send_buffer_size = set->socket_send_buffer_size;
214 if (set->socket_recv_buffer_size > 0)
215 client->set.socket_recv_buffer_size = set->socket_recv_buffer_size;
216 if (set->max_auto_retry_delay > 0)
217 client->set.max_auto_retry_delay = set->max_auto_retry_delay;
218 client->set.debug = client->set.debug || set->debug;
229 http_client_init(const struct http_client_settings *set)
231 return http_client_init_shared(http_client_get_global_context(), set);
235 http_client_init_private(const struct http_client_settings *set)
237 return http_client_init_shared(NULL, set);
325 if (client->set.dns_client != NULL)
326 dns_client_switch_ioloop(client->set.dns_client);
347 if (client->set.dns_client != NULL)
348 dns_client_switch_ioloop(client->set.dns_client);
365 if (client->set.ssl == NULL) {
369 if (ssl_iostream_client_context_cache_get(client->set.ssl, &client->ssl_ctx, &error) < 0) {
428 http_client_context_create(const struct http_client_settings *set)
439 cctx->event = event_create(set->event);
440 if (set->debug)
444 cctx->set.dns_client = set->dns_client;
445 cctx->set.dns_client_socket_path =
446 p_strdup_empty(pool, set->dns_client_socket_path);
447 cctx->set.dns_ttl_msecs = (set->dns_ttl_msecs == 0 ?
448 HTTP_CLIENT_DEFAULT_DNS_TTL_MSECS : set->dns_ttl_msecs);
449 cctx->set.user_agent = p_strdup_empty(pool, set->user_agent);
450 cctx->set.rawlog_dir = p_strdup_empty(pool, set->rawlog_dir);
452 if (set->ssl != NULL)
453 cctx->set.ssl = ssl_iostream_settings_dup(pool, set->ssl);
455 if (set->proxy_socket_path != NULL && *set->proxy_socket_path != '\0') {
456 cctx->set.proxy_socket_path = p_strdup(pool, set->proxy_socket_path);
457 } else if (set->proxy_url != NULL) {
458 cctx->set.proxy_url = http_url_clone(pool, set->proxy_url);
460 if (set->proxy_username != NULL && *set->proxy_username != '\0') {
461 cctx->set.proxy_username = p_strdup_empty(pool, set->proxy_username);
462 cctx->set.proxy_password = p_strdup(pool, set->proxy_password);
463 } else if (set->proxy_url != NULL) {
464 cctx->set.proxy_username =
465 p_strdup_empty(pool, set->proxy_url->user);
466 cctx->set.proxy_password =
467 p_strdup(pool, set->proxy_url->password);
470 cctx->set.max_idle_time_msecs = set->max_idle_time_msecs;
471 cctx->set.max_pipelined_requests =
472 (set->max_pipelined_requests > 0 ? set->max_pipelined_requests : 1);
473 cctx->set.max_parallel_connections =
474 (set->max_parallel_connections > 0 ? set->max_parallel_connections : 1);
475 cctx->set.max_attempts = set->max_attempts;
476 cctx->set.max_connect_attempts = set->max_connect_attempts;
477 cctx->set.connect_backoff_time_msecs =
478 set->connect_backoff_time_msecs == 0 ?
480 set->connect_backoff_time_msecs;
481 cctx->set.connect_backoff_max_time_msecs =
482 set->connect_backoff_max_time_msecs == 0 ?
484 set->connect_backoff_max_time_msecs;
485 cctx->set.no_auto_redirect = set->no_auto_redirect;
486 cctx->set.no_auto_retry = set->no_auto_retry;
487 cctx->set.no_ssl_tunnel = set->no_ssl_tunnel;
488 cctx->set.max_redirects = set->max_redirects;
489 cctx->set.response_hdr_limits = set->response_hdr_limits;
490 cctx->set.request_absolute_timeout_msecs =
491 set->request_absolute_timeout_msecs;
492 cctx->set.request_timeout_msecs =
493 set->request_timeout_msecs == 0 ?
495 set->request_timeout_msecs;
496 cctx->set.connect_timeout_msecs = set->connect_timeout_msecs;
497 cctx->set.soft_connect_timeout_msecs = set->soft_connect_timeout_msecs;
498 cctx->set.max_auto_retry_delay = set->max_auto_retry_delay;
499 cctx->set.socket_send_buffer_size = set->socket_send_buffer_size;
500 cctx->set.socket_recv_buffer_size = set->socket_recv_buffer_size;
501 cctx->set.debug = set->debug;
552 http_client_get_dns_lookup_timeout_msecs(const struct http_client_settings *set)
554 if (set->connect_timeout_msecs > 0)
555 return set->connect_timeout_msecs;
556 if (set->request_timeout_msecs > 0)
557 return set->request_timeout_msecs;
568 cctx->dns_client = cctx->set.dns_client;
569 cctx->dns_client_socket_path = cctx->set.dns_client_socket_path;
570 cctx->dns_ttl_msecs = cctx->set.dns_ttl_msecs;
572 http_client_get_dns_lookup_timeout_msecs(&cctx->set);
573 debug = cctx->set.debug;
582 http_client_get_dns_lookup_timeout_msecs(&client->set);
585 cctx->dns_client = client->set.dns_client;
588 client->set.dns_client_socket_path;
590 if (client->set.dns_ttl_msecs != 0 &&
591 cctx->dns_ttl_msecs > client->set.dns_ttl_msecs)
592 cctx->dns_ttl_msecs = client->set.dns_ttl_msecs;
598 debug = debug || client->set.debug;
721 struct http_client_settings set;
722 i_zero(&set);
723 http_client_global_context = http_client_context_create(&set);