aboutsummaryrefslogtreecommitdiff
path: root/src/ClientExpire.cxx
diff options
context:
space:
mode:
authorMax Kellermann <max@duempel.org>2013-01-15 10:11:08 +0100
committerMax Kellermann <max@duempel.org>2013-01-15 10:59:28 +0100
commit1e2018ce831654f5bf649c5ae4d2e9b003c5a52e (patch)
tree3b9a26135f1a2598f0dcf77f72ea2beb7cb59162 /src/ClientExpire.cxx
parent3fcf17cb79c1bbec631c1a440eb05953ece87b0d (diff)
Client: move connection functions into the class
Diffstat (limited to 'src/ClientExpire.cxx')
-rw-r--r--src/ClientExpire.cxx22
1 files changed, 11 insertions, 11 deletions
diff --git a/src/ClientExpire.cxx b/src/ClientExpire.cxx
index 1e271c05..f599e472 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();
}
}