sd_bus* bus;
int inhibitfd;
- // Authentication Timer
- sd_event_source* auth_timer;
-
// The control connection
struct pakfire_xfer* control;
return 0;
}
-static int pakfire_daemon_auth(sd_event_source* s, uint64_t usec, void* data) {
- struct pakfire_daemon* daemon = data;
-
- DEBUG(daemon->ctx, "Authenticating...\n");
-
- return 0;
-}
-
static int pakfire_daemon_prepare_for_shutdown(
sd_bus_message* message, void* data, sd_bus_error* error) {
struct pakfire_daemon* daemon = data;
return r;
}
- // Setup the authentication timer
- r = sd_event_add_time_relative(daemon->loop, &daemon->auth_timer,
- CLOCK_MONOTONIC, 0, 0, pakfire_daemon_auth, daemon);
- if (r < 0) {
- ERROR(daemon->ctx, "Could not register the authentication timer: %s\n", strerror(-r));
- return r;
- }
-
- // Authenticate continuously
- r = sd_event_source_set_enabled(daemon->auth_timer, SD_EVENT_ON);
- if (r < 0) {
- ERROR(daemon->ctx, "Could not activate the auth timer: %s\n", strerror(-r));
- return r;
- }
-
// Setup the reconnection timer
r = sd_event_add_time_relative(daemon->loop, &daemon->connect_timer,
CLOCK_MONOTONIC, 0, 0, pakfire_daemon_connect, daemon);
// Release shutdown inhibition
pakfire_daemon_release_inhibit_shutdown(daemon);
- if (daemon->auth_timer)
- sd_event_source_unref(daemon->auth_timer);
if (daemon->connect_timer)
sd_event_source_unref(daemon->connect_timer);
if (daemon->stats_timer)