11 #ifndef __CONVERSATION_H__ 12 #define __CONVERSATION_H__ 14 #include "ws_symbol_export.h" 36 #define NO_PORT2_FORCE 0x04 37 #define CONVERSATION_TEMPLATE 0x08 43 #define NO_ADDR_B 0x01 44 #define NO_PORT_B 0x02 47 #define USE_LAST_ENDPOINT 0x08 109 WS_DLL_PUBLIC
address* conversation_key_addr1(
const conversation_key_t key);
110 WS_DLL_PUBLIC
address* conversation_key_addr2(
const conversation_key_t key);
111 WS_DLL_PUBLIC guint32 conversation_key_port1(
const conversation_key_t key);
112 WS_DLL_PUBLIC guint32 conversation_key_port2(
const conversation_key_t key);
133 const endpoint_type etype,
const guint32 port1,
const guint32 port2,
const guint
options);
174 const endpoint_type etype,
const guint32 port_a,
const guint32 port_b,
const guint
options);
176 WS_DLL_PUBLIC
conversation_t *find_conversation_by_id(
const guint32 frame,
const endpoint_type etype,
const guint32
id,
const guint
options);
191 WS_DLL_PUBLIC
void conversation_add_proto_data(
conversation_t *conv,
const int proto,
193 WS_DLL_PUBLIC
void *conversation_get_proto_data(
const conversation_t *conv,
const int proto);
194 WS_DLL_PUBLIC
void conversation_delete_proto_data(
conversation_t *conv,
const int proto);
203 const guint32 frame_num);
206 endpoint_type etype, guint32 port1, guint32 port2,
const guint
options);
208 WS_DLL_PUBLIC
void conversation_create_endpoint_by_id(
struct _packet_info *pinfo,
209 endpoint_type etype, guint32
id,
const guint
options);
211 WS_DLL_PUBLIC guint32 conversation_get_endpoint_by_id(
struct _packet_info *pinfo,
212 endpoint_type etype,
const guint
options);
230 try_conversation_dissector_by_id(
const endpoint_type etype,
const guint32
id,
tvbuff_t *tvb,
235 extern void conversation_set_port2(
conversation_t *conv,
const guint32 port);
239 wmem_map_t *get_conversation_hashtable_exact(
void);
242 wmem_map_t *get_conversation_hashtable_no_addr2(
void);
245 wmem_map_t * get_conversation_hashtable_no_port2(
void);
248 wmem_map_t *get_conversation_hashtable_no_addr2_or_port2(
void);
255 endpoint_type conversation_pt_to_endpoint_type(port_type pt);
258 conversation_hash_exact(gconstpointer v);
262 conversation_get_html_hash(
const conversation_key_t key);
Definition: wmem_tree-int.h:47
wmem_tree_t * data_list
Definition: conversation.h:98
wmem_tree_t * dissector_tree
Definition: conversation.h:99
guint32 setup_frame
Definition: conversation.h:95
Definition: wmem_map.c:44
struct conversation * last
Definition: conversation.h:91
Definition: packet_info.h:44
gboolean try_conversation_dissector(const address *addr_a, const address *addr_b, const endpoint_type etype, const guint32 port_a, const guint32 port_b, tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data, const guint options)
Definition: conversation.c:1264
Definition: tvbuff-int.h:35
void conversation_epan_reset(void)
Definition: conversation.c:477
Definition: conversation.h:89
void conversation_init(void)
Definition: conversation.c:449
WS_DLL_PUBLIC conversation_t * find_or_create_conversation(packet_info *pinfo)
Definition: conversation.c:1379
Definition: conversation.c:27
guint options
Definition: conversation.h:101
guint32 conv_index
Definition: conversation.h:94
Definition: conversation.c:36
guint32 last_frame
Definition: conversation.h:97
WS_DLL_PUBLIC conversation_t * find_conversation_pinfo(packet_info *pinfo, const guint options)
Definition: conversation.c:1336
struct conversation * latest_found
Definition: conversation.h:92
conversation_key_t key_ptr
Definition: conversation.h:102
WS_DLL_PUBLIC conversation_t * find_conversation(const guint32 frame_num, const address *addr_a, const address *addr_b, const endpoint_type etype, const guint32 port_a, const guint32 port_b, const guint options)
Definition: conversation.c:848