diff options
author | Alan Fitton <ajf@eth0.org.uk> | 2011-10-17 21:15:39 +0000 |
---|---|---|
committer | Alan Fitton <ajf@eth0.org.uk> | 2011-10-17 21:15:39 +0000 |
commit | 3f42b3382b26e4893a833d8cfc03449d2276662c (patch) | |
tree | bce1f80179402c5cd0a93baf890b336b3d64db76 | |
parent | f3f3ca5d73e45688cb41b4c2ba7f7c0a4dba7956 (diff) |
issue 147
-rw-r--r-- | src/protocol-constants.h | 1 | ||||
-rw-r--r-- | src/torrent.c | 5 | ||||
-rw-r--r-- | src/torrent.h | 1 | ||||
-rw-r--r-- | src/trg-trackers-model.c | 4 | ||||
-rw-r--r-- | src/trg-trackers-model.h | 1 | ||||
-rw-r--r-- | src/trg-trackers-tree-view.c | 2 |
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); } |