Wireshark 4.7.0
The Wireshark network protocol analyzer
Loading...
Searching...
No Matches
conversation_filter.h
Go to the documentation of this file.
1/* conversation_filter.h
2 * Routines for dissector-generated conversation filters for use as
3 * display and color filters
4 *
5 * Wireshark - Network traffic analyzer
6 * By Gerald Combs <[email protected]>
7 * Copyright 1998 Gerald Combs
8 *
9 * SPDX-License-Identifier: GPL-2.0-or-later
10 */
11#pragma once
12#include <glib.h>
13
14#include "ws_symbol_export.h"
15
16#ifdef __cplusplus
17extern "C" {
18#endif /* __cplusplus */
19
24extern void conversation_filters_init(void);
25
33typedef bool (*is_filter_valid_func)(struct _packet_info *pinfo, void *user_data);
34
44typedef char* (*build_filter_string_func)(struct _packet_info *pinfo, void *user_data);
45
55WS_DLL_PUBLIC void register_conversation_filter(const char *proto_name, const char *display_name,
56 is_filter_valid_func is_filter_valid, build_filter_string_func build_filter_string, void *user_data);
57
67WS_DLL_PUBLIC void register_log_conversation_filter(const char *proto_name, const char *display_name,
68 is_filter_valid_func is_filter_valid, build_filter_string_func build_filter_string, void *user_data);
73WS_DLL_PUBLIC void add_conversation_filter_protocol(const char *proto_name);
74
76extern void conversation_filters_cleanup(void);
77
86WS_DLL_PUBLIC char *conversation_filter_from_packet(struct _packet_info *pinfo);
87
96WS_DLL_PUBLIC char *conversation_filter_from_log(struct _packet_info *pinfo);
97
98/*** THE FOLLOWING SHOULD NOT BE USED BY ANY DISSECTORS!!! ***/
99
100typedef struct conversation_filter_s {
101 const char * proto_name;
102 const char * display_name;
103 is_filter_valid_func is_filter_valid;
104 build_filter_string_func build_filter_string;
105 void * user_data;
107
108WS_DLL_PUBLIC GList *packet_conv_filter_list;
109WS_DLL_PUBLIC GList *log_conv_filter_list;
110
111#ifdef __cplusplus
112}
113#endif /* __cplusplus */
WS_DLL_PUBLIC char * conversation_filter_from_log(struct _packet_info *pinfo)
Definition conversation_filter.c:133
WS_DLL_PUBLIC void register_conversation_filter(const char *proto_name, const char *display_name, is_filter_valid_func is_filter_valid, build_filter_string_func build_filter_string, void *user_data)
Definition conversation_filter.c:51
bool(* is_filter_valid_func)(struct _packet_info *pinfo, void *user_data)
Definition conversation_filter.h:33
WS_DLL_PUBLIC void add_conversation_filter_protocol(const char *proto_name)
Definition conversation_filter.c:71
void conversation_filters_init(void)
Definition conversation_filter.c:25
WS_DLL_PUBLIC char * conversation_filter_from_packet(struct _packet_info *pinfo)
Definition conversation_filter.c:128
void conversation_filters_cleanup(void)
Definition conversation_filter.c:102
char *(* build_filter_string_func)(struct _packet_info *pinfo, void *user_data)
Definition conversation_filter.h:44
WS_DLL_PUBLIC void register_log_conversation_filter(const char *proto_name, const char *display_name, is_filter_valid_func is_filter_valid, build_filter_string_func build_filter_string, void *user_data)
Definition conversation_filter.c:61
Definition packet_info.h:40
Definition conversation_filter.h:100