12 #ifndef __CONVERSATION_TABLE_H__ 13 #define __CONVERSATION_TABLE_H__ 18 #include "wmem/wmem.h" 42 CONV_DIR_A_TO_FROM_ANY,
45 CONV_DIR_ANY_TO_FROM_B,
74 typedef const char* (*conv_get_filter_type)(
struct _conversation_item_t* item, conv_filter_type_e filter);
77 conv_get_filter_type get_filter_type;
81 typedef const char* (*host_get_filter_type)(
struct _hostlist_talker_t* item, conv_filter_type_e filter_type);
84 host_get_filter_type get_filter_type;
87 #define CONV_FILTER_INVALID "INVALID" 91 typedef void (*conv_gui_init_cb)(
struct register_ct* ct,
const char *filter);
93 typedef void (*host_gui_init_cb)(
struct register_ct* host,
const char *filter);
136 #define HOSTLIST_TAP_PREFIX "endpoints" 145 WS_DLL_PUBLIC
void register_conversation_table(
const int proto_id, gboolean hide_ports, tap_packet_cb conv_packet_func, tap_packet_cb hostlist_func);
285 guint32 src_port, guint32 dst_port,
int num_frames,
int num_bytes,
nstime_t *ts,
nstime_t *abs_ts,
307 guint32 dst_port, conv_id_t conv_id,
int num_frames,
int num_bytes,
322 guint32 port, gboolean sender,
int num_frames,
int num_bytes,
hostlist_dissector_info_t *host_info, endpoint_type etype);
conv_id_t conv_id
Definition: conversation_table.h:106
WS_DLL_PUBLIC void reset_conversation_table_data(conv_hash_t *ch)
Definition: conversation_table.c:248
Definition: conversation_table.h:53
guint64 tx_frames
Definition: conversation_table.h:109
struct _hostlist_talker_t hostlist_talker_t
guint32 src_port
Definition: conversation_table.h:104
WS_DLL_PUBLIC void add_conversation_table_data_with_conv_id(conv_hash_t *ch, const address *src, const address *dst, guint32 src_port, guint32 dst_port, conv_id_t conv_id, int num_frames, int num_bytes, nstime_t *ts, nstime_t *abs_ts, ct_dissector_info_t *ct_info, endpoint_type etype)
Definition: conversation_table.c:569
Definition: conversation_table.h:68
GArray * conv_array
Definition: conversation_table.h:55
WS_DLL_PUBLIC tap_packet_cb get_hostlist_packet_func(register_ct_t *ct)
Definition: conversation_table.c:51
hostlist_dissector_info_t * dissector_info
Definition: conversation_table.h:122
endpoint_type etype
Definition: conversation_table.h:124
Definition: conversation_table.c:24
gboolean(* wmem_foreach_func)(const void *key, void *value, void *userdata)
Definition: wmem_tree.h:213
WS_DLL_PUBLIC void add_conversation_table_data(conv_hash_t *ch, const address *src, const address *dst, guint32 src_port, guint32 dst_port, int num_frames, int num_bytes, nstime_t *ts, nstime_t *abs_ts, ct_dissector_info_t *ct_info, endpoint_type etype)
Definition: conversation_table.c:562
guint64 rx_frames
Definition: conversation_table.h:127
endpoint_type etype
Definition: conversation_table.h:103
gboolean modified
Definition: conversation_table.h:132
ct_dissector_info_t * dissector_info
Definition: conversation_table.h:100
nstime_t stop_time
Definition: conversation_table.h:114
Definition: conversation_table.h:76
WS_DLL_PUBLIC void add_hostlist_table_data(conv_hash_t *ch, const address *addr, guint32 port, gboolean sender, int num_frames, int num_bytes, hostlist_dissector_info_t *host_info, endpoint_type etype)
Definition: conversation_table.c:732
WS_DLL_PUBLIC register_ct_t * get_conversation_by_proto_id(int proto_id)
Definition: conversation_table.c:103
guint64 tx_bytes
Definition: conversation_table.h:130
void * user_data
Definition: conversation_table.h:56
WS_DLL_PUBLIC gboolean get_conversation_hide_ports(register_ct_t *ct)
Definition: conversation_table.c:33
WS_DLL_PUBLIC int get_conversation_proto_id(register_ct_t *ct)
Definition: conversation_table.c:38
struct _conversation_item_t conv_item_t
struct _conversation_key_t conv_key_t
address dst_address
Definition: conversation_table.h:102
WS_DLL_PUBLIC void dissector_conversation_init(const char *opt_arg, void *userdata)
Definition: conversation_table.c:59
WS_DLL_PUBLIC guint conversation_table_get_num(void)
Definition: conversation_table.c:184
guint32 dst_port
Definition: conversation_table.h:105
WS_DLL_PUBLIC char * get_conversation_filter(conv_item_t *conv_item, conv_direction_e direction)
Definition: conversation_table.c:371
WS_DLL_PUBLIC void conversation_table_iterate_tables(wmem_foreach_func func, void *user_data)
Definition: conversation_table.c:179
WS_DLL_PUBLIC void register_conversation_table(const int proto_id, gboolean hide_ports, tap_packet_cb conv_packet_func, tap_packet_cb hostlist_func)
Definition: conversation_table.c:109
guint32 port
Definition: conversation_table.h:125
WS_DLL_PUBLIC char * get_conversation_address(wmem_allocator_t *allocator, address *addr, gboolean resolve_names)
Definition: conversation_table.c:297
address myaddress
Definition: conversation_table.h:123
guint64 rx_frames
Definition: conversation_table.h:108
address src_address
Definition: conversation_table.h:101
Definition: wmem_allocator.h:26
WS_DLL_PUBLIC void reset_hostlist_table_data(conv_hash_t *ch)
Definition: conversation_table.c:273
guint64 rx_bytes
Definition: conversation_table.h:110
WS_DLL_PUBLIC void dissector_hostlist_init(const char *opt_arg, void *userdata)
Definition: conversation_table.c:78
GHashTable * hashtable
Definition: conversation_table.h:54
Definition: conversation_table.h:121
guint64 tx_bytes
Definition: conversation_table.h:111
gboolean modified
Definition: conversation_table.h:117
guint64 rx_bytes
Definition: conversation_table.h:129
WS_DLL_PUBLIC tap_packet_cb get_conversation_packet_func(register_ct_t *ct)
Definition: conversation_table.c:46
Definition: conversation_table.h:83
WS_DLL_PUBLIC void conversation_table_set_gui_info(conv_gui_init_cb init_cb)
Definition: conversation_table.c:150
guint64 tx_frames
Definition: conversation_table.h:128
WS_DLL_PUBLIC void hostlist_table_set_gui_info(host_gui_init_cb init_cb)
Definition: conversation_table.c:174
WS_DLL_PUBLIC char * get_conversation_port(wmem_allocator_t *allocator, guint32 port, endpoint_type etype, gboolean resolve_names)
Definition: conversation_table.c:306
struct _conversation_hash_t conv_hash_t
nstime_t start_abs_time
Definition: conversation_table.h:115
Definition: conversation_table.h:99
nstime_t start_time
Definition: conversation_table.h:113
Definition: conversation_table.h:60
WS_DLL_PUBLIC char * get_hostlist_filter(hostlist_talker_t *host)
Definition: conversation_table.c:529