summaryrefslogtreecommitdiff
path: root/ui/gtk/follow_stream.h
diff options
context:
space:
mode:
authorMichael Mann <mmann78@netscape.net>2016-01-02 21:48:13 -0500
committerMichael Mann <mmann78@netscape.net>2016-01-03 15:24:21 +0000
commit5dd1401291f3ce8b2ff39f9af409348027b940dc (patch)
treeb426e41f059db65824aac8947348ef64809fe8e4 /ui/gtk/follow_stream.h
parent1fed5fef9a455171323e08f46f2dd8c1b834df79 (diff)
downloadwireshark-5dd1401291f3ce8b2ff39f9af409348027b940dc.tar.gz
Cleanup follow stream code
Adding Follow HTTP Stream justified some refactoring and code removal. Change-Id: I9b7ace83f8517e880e78193bb97ac32e3fc91114 Reviewed-on: https://code.wireshark.org/review/13015 Reviewed-by: Michael Mann <mmann78@netscape.net>
Diffstat (limited to 'ui/gtk/follow_stream.h')
-rw-r--r--ui/gtk/follow_stream.h15
1 files changed, 8 insertions, 7 deletions
diff --git a/ui/gtk/follow_stream.h b/ui/gtk/follow_stream.h
index df8c77da46..cb5252b612 100644
--- a/ui/gtk/follow_stream.h
+++ b/ui/gtk/follow_stream.h
@@ -27,7 +27,12 @@
#include <gtk/gtk.h>
#include <ui/follow.h>
-typedef struct {
+struct _follow_info;
+
+typedef gboolean (*follow_print_line_func)(char *, size_t, gboolean, void *);
+typedef frs_return_t (*follow_read_stream_func)(struct _follow_info *follow_info, follow_print_line_func follow_print, void *arg);
+
+typedef struct _follow_info {
follow_type_t follow_type;
show_stream_t show_stream;
show_type_t show_type;
@@ -47,6 +52,7 @@ typedef struct {
guint bytes_written[2]; /* Index with FROM_CLIENT or FROM_SERVER for readability. */
guint client_port;
address client_ip;
+ follow_read_stream_func read_stream;
} follow_info_t;
#define E_FOLLOW_INFO_KEY "follow_info_key"
@@ -62,7 +68,7 @@ void follow_stream(const gchar *title, follow_info_t *follow_info,
gchar *server_to_client_string,
gchar *client_to_server_string);
frs_return_t follow_show(follow_info_t *follow_info,
- gboolean (*print_line)(char *, size_t, gboolean, void *),
+ follow_print_line_func follow_print,
char *buffer, size_t nchars, gboolean is_server,
void *arg, guint32 *global_pos,
guint32 *server_packet_count,
@@ -70,11 +76,6 @@ frs_return_t follow_show(follow_info_t *follow_info,
gboolean follow_add_to_gtk_text(char *buffer, size_t nchars, gboolean is_server,
void *arg);
-frs_return_t follow_read_http_stream(follow_info_t *follow_info, gboolean (*print_line)(char *, size_t, gboolean, void *), void *arg);
-frs_return_t follow_read_tcp_stream(follow_info_t *follow_info, gboolean (*print_line)(char *, size_t, gboolean, void *), void *arg);
-frs_return_t follow_read_udp_stream(follow_info_t *follow_info, gboolean (*print_line)(char *, size_t, gboolean, void *), void *arg);
-frs_return_t follow_read_ssl_stream(follow_info_t *follow_info, gboolean (*print_line)(char *, size_t, gboolean, void *), void *arg);
-
#endif /* __FOLLOW_STREAM_H__ */
/*