ua_set_opt - set connection’s default configuration#
-
void ua_set_opt(struct user_agent *ua, void *data, void (*callback)(struct ua_conn *conn, void *data))#
Callback to be called on each libcurl’s easy handle initialization.
- Parameters:
ua – the User-Handle created with ua_init()
data – user data to be passed along to
callback
callback – the user callback
Example#
void default_config(struct ua_conn *conn, void *data)
{
ua_conn_add_header(conn, "User-Agent", "my_application");
ua_conn_add_header(conn, "Authorization", "Bearer xyzABC");
}
int main(void)
{
struct user_agent *ua = ua_init(NULL);
ua_set_url(ua, "https://www.example.com");
ua_set_opt(ua, NULL, &default_config);
struct ua_conn_attr conn_attr = { .method = HTTP_GET };
ua_easy_run(ua, NULL, NULL, &conn_attr);
ua_cleanup(ua);
}