Since HTTP requests are asynchronous, it's possible that the global events
go away before the HTTP request is finished. This way the reason_code will
be preserved in http_request_finished event.
req->context = context;
req->date = (time_t)-1;
req->event = event_create(client->event);
+ event_strlist_copy_recursive(req->event, event_get_global(),
+ EVENT_REASON_CODE);
/* Default to client-wide settings: */
req->max_attempts = client->set.max_attempts;
event_unref(&req->event);
req->event = event_create(event);
event_set_forced_debug(req->event, req->client->set.debug);
+ event_strlist_copy_recursive(req->event, event_get_global(),
+ EVENT_REASON_CODE);
http_client_request_update_event(req);
}