diff options
author | Alan Fitton <ajf@eth0.org.uk> | 2011-09-16 20:30:13 +0000 |
---|---|---|
committer | Alan Fitton <ajf@eth0.org.uk> | 2011-09-16 20:30:13 +0000 |
commit | de3dcd18a22c1522267df53f9b34a775289f7443 (patch) | |
tree | c03554a9fb806427a983d2682507eee6c94d3cec /src/trg-client.c | |
parent | 0e6f23ff833b5f0eb5c5594961176b7b7abaf6a1 (diff) |
issue 85
Diffstat (limited to 'src/trg-client.c')
-rw-r--r-- | src/trg-client.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/trg-client.c b/src/trg-client.c index 3dbcea1..1a566fd 100644 --- a/src/trg-client.c +++ b/src/trg-client.c @@ -73,6 +73,7 @@ struct _TrgClientPrivate { GPrivate *tlsKey; gint configSerial; GMutex *configMutex; + GDateTime *updateTime; }; static void @@ -332,9 +333,20 @@ void trg_client_thread_pool_push(TrgClient *tc, gpointer data, GError **err) void trg_client_inc_serial(TrgClient *tc) { TrgClientPrivate *priv = TRG_CLIENT_GET_PRIVATE(tc); + + if (priv->updateTime) + g_date_time_unref(priv->updateTime); + + priv->updateTime = g_date_time_new_now_local (); priv->updateSerial++; } +gint64 trg_client_get_last_update_unix_time(TrgClient *tc) +{ + TrgClientPrivate *priv = TRG_CLIENT_GET_PRIVATE(tc); + return priv->updateTime ? g_date_time_to_unix(priv->updateTime) : -1; +} + gint64 trg_client_get_serial(TrgClient *tc) { TrgClientPrivate *priv = TRG_CLIENT_GET_PRIVATE(tc); |