lib-http will now automatically pull the ssl settings.
void auth_policy_init(void)
{
- const struct ssl_settings *ssl_set =
- settings_get_or_fatal(master_service_get_event(master_service),
- &ssl_setting_parser_info);
-
http_client_set.request_absolute_timeout_msecs =
global_auth_settings->policy_server_timeout_msecs;
if (global_auth_settings->debug)
http_client_set.debug = 1;
- ssl_client_settings_to_iostream_set(ssl_set, &http_client_set.ssl);
http_client_set.event_parent = auth_event;
http_client = http_client_init(&http_client_set);
- settings_free(ssl_set);
- settings_free(http_client_set.ssl);
/* prepare template */
return -1;
}
- if (http_url->have_ssl && client->set.ssl == NULL) {
- return luaL_error(L, "TLS not enabled, cannot submit https request");
- }
http_req = http_client_request_url(client, method, http_url,
dlua_http_request_callback, L);
i_zero(&http_set);
- struct dlua_script *script = dlua_script_from_state(L);
if (parse_client_settings(L, &http_set, &error) < 0)
luaL_error(L, "Invalid HTTP client setting: %s", error);
- const struct ssl_settings *ssl_set;
- if (settings_get(script->event, &ssl_setting_parser_info,
- 0, &ssl_set, &error) < 0)
- luaL_error(L, "%s", error);
- ssl_client_settings_to_iostream_set(ssl_set, &http_set.ssl);
- settings_free(ssl_set);
-
client = http_client_init(&http_set);
- settings_free(http_set.ssl);
dlua_push_http_client(L, client);
return 1;
}
_backend->flags |= FTS_BACKEND_FLAG_TOKENIZED_INPUT;
}
- return solr_connection_init(&fuser->set, _backend->ns->user->ssl_set,
- _backend->event,
+ return solr_connection_init(&fuser->set, _backend->event,
&backend->solr_conn, error_r);
}
}
int solr_connection_init(const struct fts_solr_settings *solr_set,
- const struct ssl_iostream_settings *ssl_client_set,
struct event *event_parent,
struct solr_connection **conn_r, const char **error_r)
{
http_set.max_attempts = 3;
http_set.connect_timeout_msecs = 5*1000;
http_set.request_timeout_msecs = 60*1000;
- http_set.ssl = ssl_client_set;
http_set.debug = solr_set->debug;
http_set.rawlog_dir = solr_set->rawlog_dir;
http_set.event_parent = conn->event;
struct fts_solr_settings;
int solr_connection_init(const struct fts_solr_settings *solr_set,
- const struct ssl_iostream_settings *ssl_client_set,
struct event *event_parent,
struct solr_connection **conn_r,
const char **error_r);
http_set.max_attempts = 3;
http_set.connect_timeout_msecs = 5*1000;
http_set.request_timeout_msecs = 60*1000;
- http_set.ssl = user->ssl_set;
http_set.debug = event_want_debug(user->event);
http_set.event_parent = user->event;
http_set.max_attempts = config->http_max_retries+1;
http_set.request_timeout_msecs = config->http_timeout_msecs;
http_set.event_parent = user->event;
- http_set.ssl = user->ssl_set;
ox_global->http_client = http_client_init(&http_set);
}
struct http_client_settings set = {
.dns_client_socket_path = "dns-client",
};
- if (ssl_set != NULL)
- ssl_client_settings_to_iostream_set(ssl_set, &set.ssl);
exporter_http_client = http_client_init(&set);
- settings_free(set.ssl);
}
req = http_client_request_url_str(exporter_http_client, "POST",
#include "client-reader.h"
#include "client-http.h"
-const struct ssl_settings *ssl_set;
struct stats_metrics *stats_metrics;
time_t stats_startup_time;
stats_settings =
settings_get_or_fatal(master_service_get_event(master_service),
&stats_setting_parser_info);
- ssl_set =
- settings_get_or_fatal(master_service_get_event(master_service),
- &ssl_setting_parser_info);
stats_startup_time = ioloop_time;
if (stats_metrics_init(master_service_get_event(master_service),
stats_event_categories_deinit();
stats_metrics_deinit(&stats_metrics);
settings_free(stats_settings);
- settings_free(ssl_set);
}
int main(int argc, char *argv[])
#include "lib.h"
#include "stats-settings.h"
-extern const struct ssl_settings *ssl_set;
extern struct stats_metrics *stats_metrics;
extern time_t stats_startup_time;
};
pool_t test_pool;
-const struct ssl_settings *ssl_set = NULL;
struct stats_metrics *stats_metrics = NULL;
time_t stats_startup_time;