summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJens Georg <mail@jensge.org>2018-12-12 14:12:33 +0100
committerJens Georg <mail@jensge.org>2019-01-14 17:27:48 +0100
commit0710f9ca21eb0cfc11fb4517f98bf3ca3fa536c1 (patch)
tree4ee0793a4e9e357f0e600b51e886deade9973e99
parent357dc3ae119fe580db48ccea92e0f2332d1f82a1 (diff)
downloadgssdp-0710f9ca21eb0cfc11fb4517f98bf3ca3fa536c1.tar.gz
sniffer: Add enums for columns
-rw-r--r--tools/gssdp-device-sniffer.c65
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);