diff options
author | Jens Georg <mail@jensge.org> | 2018-12-12 14:12:33 +0100 |
---|---|---|
committer | Jens Georg <mail@jensge.org> | 2019-01-14 17:27:48 +0100 |
commit | 0710f9ca21eb0cfc11fb4517f98bf3ca3fa536c1 (patch) | |
tree | 4ee0793a4e9e357f0e600b51e886deade9973e99 | |
parent | 357dc3ae119fe580db48ccea92e0f2332d1f82a1 (diff) | |
download | gssdp-0710f9ca21eb0cfc11fb4517f98bf3ca3fa536c1.tar.gz |
sniffer: Add enums for columns
-rw-r--r-- | tools/gssdp-device-sniffer.c | 65 |
1 files changed, 44 insertions, 21 deletions
diff --git a/tools/gssdp-device-sniffer.c b/tools/gssdp-device-sniffer.c index 1d2cde5..6eeceba 100644 --- a/tools/gssdp-device-sniffer.c +++ b/tools/gssdp-device-sniffer.c @@ -29,6 +29,24 @@ static char *interface = NULL; +typedef enum { + PACKET_STORE_COLUMN_TIME, + PACKET_STORE_COLUMN_IP, + PACKET_STORE_COLUMN_INTERFACE, + PACKET_STORE_COLUMN_PACKET_TYPE, + PACKET_STORE_COLUMN_TARGET, + PACKET_STORE_COLUMN_HEADERS, + PACKET_STORE_COLUMN_RAW_ARRIVAL_TIME +} PACKET_STORE_COLUMNS; + +typedef enum { + DEVICE_STORE_COLUMN_UUID, + DEVICE_STORE_COLUMN_FIRST_SEEN, + DEVICE_STORE_COLUMN_TYPE, + DEVICE_STORE_COLUMN_LOCATION +} DEVICE_STORE_COLUMNS; + + GtkBuilder *builder; GSSDPResourceBrowser *resource_browser; GSSDPClient *client; @@ -89,7 +107,7 @@ clear_packet_treeview (void) while (more) { gtk_tree_model_get (model, &iter, - 6, &arrival_time, -1); + PACKET_STORE_COLUMN_RAW_ARRIVAL_TIME, &arrival_time, -1); g_free (arrival_time); more = gtk_list_store_remove (GTK_LIST_STORE (model), &iter); } @@ -172,9 +190,12 @@ on_packet_selected (GtkTreeSelection *selection, SoupMessageHeaders *packet_headers; gtk_tree_model_get (model, - &iter, - 5, &packet_headers, - 6, &arrival_time, -1); + &iter, + PACKET_STORE_COLUMN_HEADERS, + &packet_headers, + PACKET_STORE_COLUMN_RAW_ARRIVAL_TIME, + &arrival_time, + -1); display_packet (*arrival_time, packet_headers); g_boxed_free (SOUP_TYPE_MESSAGE_HEADERS, packet_headers); } @@ -239,17 +260,19 @@ append_packet (const gchar *from_ip, g_assert (liststore != NULL); packet_data = packet_to_treeview_data (from_ip, - arrival_time, - type, - headers); + arrival_time, + type, + headers); + gtk_list_store_insert_with_values (liststore, &iter, 0, - 0, packet_data[0], - 1, packet_data[1], - 2, packet_data[2], - 3, packet_data[3], - 4, packet_data[4], - 5, headers, - 6, g_memdup (&arrival_time, sizeof (time_t)), + PACKET_STORE_COLUMN_TIME, packet_data[0], + PACKET_STORE_COLUMN_IP, packet_data[1], + PACKET_STORE_COLUMN_INTERFACE, packet_data[2], + PACKET_STORE_COLUMN_PACKET_TYPE, packet_data[3], + PACKET_STORE_COLUMN_TARGET, packet_data[4], + PACKET_STORE_COLUMN_HEADERS, headers, + PACKET_STORE_COLUMN_RAW_ARRIVAL_TIME, + g_memdup (&arrival_time, sizeof (time_t)), -1); g_strfreev (packet_data); } @@ -286,8 +309,8 @@ find_device (GtkTreeModel *model, const char *uuid, GtkTreeIter *iter) while (more) { char *device_uuid; gtk_tree_model_get (model, - iter, - 0, &device_uuid, -1); + iter, + 0, &device_uuid, -1); found = g_strcmp0 (device_uuid, uuid) == 0; g_free (device_uuid); @@ -317,14 +340,14 @@ append_device (const char *uuid, if (!find_device (model, uuid, &iter)) { gtk_list_store_insert_with_values (GTK_LIST_STORE (model), &iter, 0, - 0, uuid, - 1, first_notify, - 3, location, -1); + DEVICE_STORE_COLUMN_UUID, uuid, + DEVICE_STORE_COLUMN_FIRST_SEEN, first_notify, + DEVICE_STORE_COLUMN_LOCATION, location, -1); } if (device_type) { gtk_list_store_set (GTK_LIST_STORE (model), &iter, - 2, device_type, -1); + DEVICE_STORE_COLUMN_TYPE, device_type, -1); } } @@ -620,7 +643,7 @@ on_set_address_filter (GSimpleAction *action, gtk_tree_selection_get_selected (selection, &model, &iter); g_free (ip_filter); gtk_tree_model_get (model, &iter, - 1, &ip_filter, -1); + PACKET_STORE_COLUMN_IP, &ip_filter, -1); gtk_entry_set_text (GTK_ENTRY (gtk_builder_get_object (builder, "address-entry0")), ip_filter); |