diff options
author | Max Kellermann <max@duempel.org> | 2013-01-15 10:11:08 +0100 |
---|---|---|
committer | Max Kellermann <max@duempel.org> | 2013-01-15 10:59:28 +0100 |
commit | 1e2018ce831654f5bf649c5ae4d2e9b003c5a52e (patch) | |
tree | 3b9a26135f1a2598f0dcf77f72ea2beb7cb59162 /src/ClientExpire.cxx | |
parent | 3fcf17cb79c1bbec631c1a440eb05953ece87b0d (diff) | |
download | mpd-1e2018ce831654f5bf649c5ae4d2e9b003c5a52e.tar.gz mpd-1e2018ce831654f5bf649c5ae4d2e9b003c5a52e.tar.xz mpd-1e2018ce831654f5bf649c5ae4d2e9b003c5a52e.zip |
Client: move connection functions into the class
Diffstat (limited to '')
-rw-r--r-- | src/ClientExpire.cxx | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/src/ClientExpire.cxx b/src/ClientExpire.cxx index 1e271c052..f599e472d 100644 --- a/src/ClientExpire.cxx +++ b/src/ClientExpire.cxx @@ -24,34 +24,34 @@ static guint expire_source_id; void -client_set_expired(Client *client) +Client::SetExpired() { - if (!client_is_expired(client)) + if (!IsExpired()) client_schedule_expire(); - if (client->source_id != 0) { - g_source_remove(client->source_id); - client->source_id = 0; + if (source_id != 0) { + g_source_remove(source_id); + source_id = 0; } - if (client->channel != NULL) { - g_io_channel_unref(client->channel); - client->channel = NULL; + if (channel != NULL) { + g_io_channel_unref(channel); + channel = nullptr; } } static void client_check_expired_callback(Client *client, G_GNUC_UNUSED gpointer user_data) { - if (client_is_expired(client)) { + if (client->IsExpired()) { g_debug("[%u] expired", client->num); - client_close(client); + client->Close(); } else if (!client->idle_waiting && /* idle clients never expire */ (int)g_timer_elapsed(client->last_activity, NULL) > client_timeout) { g_debug("[%u] timeout", client->num); - client_close(client); + client->Close(); } } |