summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Alan Fitton <ajf@eth0.org.uk>2011-10-17 21:15:39 +0000
committerGravatar Alan Fitton <ajf@eth0.org.uk>2011-10-17 21:15:39 +0000
commit3f42b3382b26e4893a833d8cfc03449d2276662c (patch)
treebce1f80179402c5cd0a93baf890b336b3d64db76
parentf3f3ca5d73e45688cb41b4c2ba7f7c0a4dba7956 (diff)
issue 147
-rw-r--r--src/protocol-constants.h1
-rw-r--r--src/torrent.c5
-rw-r--r--src/torrent.h1
-rw-r--r--src/trg-trackers-model.c4
-rw-r--r--src/trg-trackers-model.h1
-rw-r--r--src/trg-trackers-tree-view.c2
6 files changed, 14 insertions, 0 deletions
diff --git a/src/protocol-constants.h b/src/protocol-constants.h
index a807edf..96a7376 100644
--- a/src/protocol-constants.h
+++ b/src/protocol-constants.h
@@ -101,6 +101,7 @@
#define FIELD_SCRAPE "scrape"
#define FIELD_LAST_ANNOUNCE_PEER_COUNT "lastAnnouncePeerCount"
#define FIELD_LAST_ANNOUNCE_TIME "lastAnnounceTime"
+#define FIELD_LAST_SCRAPE_TIME "lastScrapeTime"
#define FIELD_SEEDERCOUNT "seederCount"
#define FIELD_LEECHERCOUNT "leecherCount"
#define FIELD_DOWNLOADCOUNT "downloadCount"
diff --git a/src/torrent.c b/src/torrent.c
index 879573e..c26defc 100644
--- a/src/torrent.c
+++ b/src/torrent.c
@@ -454,6 +454,11 @@ gint64 tracker_stats_get_last_announce_time(JsonObject *t)
return json_object_get_int_member(t, FIELD_LAST_ANNOUNCE_TIME);
}
+gint64 tracker_stats_get_last_scrape_time(JsonObject *t)
+{
+ return json_object_get_int_member(t, FIELD_LAST_SCRAPE_TIME);
+}
+
gint64 tracker_stats_get_seeder_count(JsonObject *t)
{
return json_object_get_int_member(t, FIELD_SEEDERCOUNT);
diff --git a/src/torrent.h b/src/torrent.h
index fd6cc19..8543f89 100644
--- a/src/torrent.h
+++ b/src/torrent.h
@@ -110,6 +110,7 @@ gint64 tracker_stats_get_leecher_count(JsonObject *t);
gint64 tracker_stats_get_download_count(JsonObject *t);
const gchar *tracker_stats_get_announce_result(JsonObject *t);
const gchar *tracker_stats_get_host(JsonObject *t);
+gint64 tracker_stats_get_last_scrape_time(JsonObject *t);
/* files */
diff --git a/src/trg-trackers-model.c b/src/trg-trackers-model.c
index 5ec588a..bfe8490 100644
--- a/src/trg-trackers-model.c
+++ b/src/trg-trackers-model.c
@@ -101,6 +101,8 @@ void trg_trackers_model_update(TrgTrackersModel * model,
gtk_list_store_set(GTK_LIST_STORE(model), &trackIter,
TRACKERCOL_LAST_ANNOUNCE_TIME, tracker_stats_get_last_announce_time(tracker), -1);
gtk_list_store_set(GTK_LIST_STORE(model), &trackIter,
+ TRACKERCOL_LAST_SCRAPE_TIME, tracker_stats_get_last_scrape_time(tracker), -1);
+ gtk_list_store_set(GTK_LIST_STORE(model), &trackIter,
TRACKERCOL_HOST, tracker_stats_get_host(tracker), -1);
gtk_list_store_set(GTK_LIST_STORE(model), &trackIter,
TRACKERCOL_LAST_ANNOUNCE_PEER_COUNT, tracker_stats_get_last_announce_peer_count(tracker), -1);
@@ -119,6 +121,7 @@ void trg_trackers_model_update(TrgTrackersModel * model,
TRACKERCOL_HOST, tracker_stats_get_host(tracker),
TRACKERCOL_LAST_ANNOUNCE_RESULT, tracker_stats_get_announce_result(tracker),
TRACKERCOL_LAST_ANNOUNCE_TIME, tracker_stats_get_last_announce_time(tracker),
+ TRACKERCOL_LAST_SCRAPE_TIME, tracker_stats_get_last_scrape_time(tracker),
TRACKERCOL_LAST_ANNOUNCE_PEER_COUNT, tracker_stats_get_last_announce_peer_count(tracker),
TRACKERCOL_LEECHERCOUNT, tracker_stats_get_leecher_count(tracker),
TRACKERCOL_SEEDERCOUNT, tracker_stats_get_seeder_count(tracker),
@@ -156,6 +159,7 @@ static void trg_trackers_model_init(TrgTrackersModel * self)
column_types[TRACKERCOL_ID] = G_TYPE_INT64;
column_types[TRACKERCOL_LAST_ANNOUNCE_PEER_COUNT] = G_TYPE_INT64;
column_types[TRACKERCOL_LAST_ANNOUNCE_TIME] = G_TYPE_INT64;
+ column_types[TRACKERCOL_LAST_SCRAPE_TIME] = G_TYPE_INT64;
column_types[TRACKERCOL_SEEDERCOUNT] = G_TYPE_INT64;
column_types[TRACKERCOL_LEECHERCOUNT] = G_TYPE_INT64;
column_types[TRACKERCOL_HOST] = G_TYPE_STRING;
diff --git a/src/trg-trackers-model.h b/src/trg-trackers-model.h
index 5219dba..391b137 100644
--- a/src/trg-trackers-model.h
+++ b/src/trg-trackers-model.h
@@ -85,6 +85,7 @@ enum {
/* trackerstats */
TRACKERCOL_LAST_ANNOUNCE_PEER_COUNT,
TRACKERCOL_LAST_ANNOUNCE_TIME,
+ TRACKERCOL_LAST_SCRAPE_TIME,
TRACKERCOL_SEEDERCOUNT,
TRACKERCOL_LEECHERCOUNT,
TRACKERCOL_HOST,
diff --git a/src/trg-trackers-tree-view.c b/src/trg-trackers-tree-view.c
index 8101869..3a902e3 100644
--- a/src/trg-trackers-tree-view.c
+++ b/src/trg-trackers-tree-view.c
@@ -196,6 +196,8 @@ static void trg_trackers_tree_view_init(TrgTrackersTreeView * self)
_("Last Result"), "last-result", 0);
trg_tree_view_reg_column(ttv, TRG_COLTYPE_TEXT, TRACKERCOL_SCRAPE,
_("Scrape URL"), "scrape-url", 0);
+ trg_tree_view_reg_column(ttv, TRG_COLTYPE_EPOCH, TRACKERCOL_LAST_SCRAPE_TIME,
+ _("Last Scrape"), "last-scrape-time", TRG_COLUMN_EXTRA);
trg_tree_view_reg_column(ttv, TRG_COLTYPE_TEXT, TRACKERCOL_HOST,
_("Host"), "host", TRG_COLUMN_EXTRA);
}