summaryrefslogtreecommitdiff
path: root/src/trg-client.c
diff options
context:
space:
mode:
authorGravatar Alan Fitton <ajf@eth0.org.uk>2011-09-16 20:30:13 +0000
committerGravatar Alan Fitton <ajf@eth0.org.uk>2011-09-16 20:30:13 +0000
commitde3dcd18a22c1522267df53f9b34a775289f7443 (patch)
treec03554a9fb806427a983d2682507eee6c94d3cec /src/trg-client.c
parent0e6f23ff833b5f0eb5c5594961176b7b7abaf6a1 (diff)
issue 85
Diffstat (limited to 'src/trg-client.c')
-rw-r--r--src/trg-client.c12
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);