15#include "ws_symbol_export.h"
17#include <epan/dissectors/packet-xml.h>
20#define xmpp_elem_cdata(elem) \
21elem->data?elem->data->value:""
50 char* default_ns_abbrev;
52 GHashTable *namespaces;
73 void (*val_func)(
packet_info *pinfo,
proto_item *item,
const char *name,
const char *value,
const void *data);
82typedef enum _xmpp_elem_info_type{
89typedef enum _xmpp_elem_info_occurrence
92} xmpp_elem_info_occurrence;
96 xmpp_elem_info_type type;
99 void (*elem_func)(proto_tree* tree, tvbuff_t* tvb,
packet_info* pinfo, xmpp_element_t* element);
100 xmpp_elem_info_occurrence occurrence;
124extern void xmpp_iq_reqresp_track(
packet_info *pinfo, xmpp_element_t *packet, xmpp_conv_info_t *xmpp_info);
129extern void xmpp_jingle_session_track(
packet_info *pinfo, xmpp_element_t *packet, xmpp_conv_info_t *xmpp_info);
134extern void xmpp_ibb_session_track(
packet_info *pinfo, xmpp_element_t *packet, xmpp_conv_info_t *xmpp_info);
139extern void xmpp_gtalk_session_track(
packet_info *pinfo, xmpp_element_t *packet, xmpp_conv_info_t *xmpp_info);
145extern void xmpp_unknown(proto_tree *tree, tvbuff_t *tvb,
packet_info *pinfo, xmpp_element_t *element);
152extern void xmpp_cdata(proto_tree *tree, tvbuff_t *tvb, xmpp_element_t *element,
int hf);
157extern void xmpp_simple_cdata_elem(proto_tree *tree, tvbuff_t *tvb,
packet_info *pinfo, xmpp_element_t *element);
161extern xmpp_element_t* xmpp_xml_frame_to_element_t(
packet_info *pinfo, xml_frame_t *xml_frame, xmpp_element_t *parent, tvbuff_t *tvb);
166extern void xmpp_element_t_tree_free(xmpp_element_t *root);
169extern xmpp_array_t* xmpp_ep_init_array_t(
wmem_allocator_t *pool,
const char** array,
int len);
172extern xmpp_attr_t* xmpp_ep_init_attr_t(
wmem_allocator_t *pool,
const char *value,
int offset,
int length);
178extern xmpp_element_t* xmpp_steal_element_by_name(xmpp_element_t *packet,
const char *name);
179extern xmpp_element_t* xmpp_steal_element_by_names(xmpp_element_t *packet,
const char **names,
int names_len);
180extern xmpp_element_t* xmpp_steal_element_by_attr(xmpp_element_t *packet,
const char *attr_name,
const char *attr_value);
181extern xmpp_element_t* xmpp_steal_element_by_name_and_attr(xmpp_element_t *packet,
const char *name,
const char *attr_name,
const char *attr_value);
184extern xmpp_element_t* xmpp_get_first_element(xmpp_element_t *packet);
187extern char* xmpp_element_to_string(
wmem_allocator_t *pool, tvbuff_t *tvb, xmpp_element_t *element);
191extern xmpp_attr_t* xmpp_get_attr(xmpp_element_t *element,
const char* attr_name);
194extern void xmpp_proto_tree_hide_first_child(proto_tree *tree);
197extern void xmpp_proto_tree_show_first_child(proto_tree *tree);
203extern void *xmpp_name_attr_struct(
wmem_allocator_t *pool,
const char *name,
const char *attr_name,
const char *attr_value);
213extern void xmpp_display_attrs(proto_tree *tree, xmpp_element_t *element,
packet_info *pinfo, tvbuff_t *tvb,
const xmpp_attr_info *attrs,
unsigned n);
227extern void xmpp_display_attrs_ext(proto_tree *tree, xmpp_element_t *element,
packet_info *pinfo, tvbuff_t *tvb,
const xmpp_attr_info_ext *attrs,
unsigned n);
234extern void xmpp_display_elems(proto_tree *tree, xmpp_element_t *parent,
packet_info *pinfo, tvbuff_t *tvb, xmpp_elem_info *elems,
unsigned n);
239extern void xmpp_val_enum_list(
packet_info *pinfo,
proto_item *item,
const char *name,
const char *value,
const void *data);
245extern void xmpp_change_elem_to_attrib(
wmem_allocator_t *pool,
const char *elem_name,
const char *attr_name, xmpp_element_t *parent, xmpp_attr_t* (*transform_func)(
wmem_allocator_t *pool, xmpp_element_t *element));
249extern xmpp_attr_t* xmpp_transform_func_cdata(
wmem_allocator_t *pool, xmpp_element_t *elem);
struct _packet_info packet_info
Represents the metadata and indexing information for a single captured frame.
proto_node proto_item
Definition proto.h:927
struct _wmem_tree_t wmem_tree_t
Opaque type representing a red-black tree in the wmem system.
Definition wmem_tree.h:49
struct _wmem_allocator_t wmem_allocator_t
Definition wmem_core.h:44
Definition packet-xmpp-utils.h:24
Definition packet-xmpp-utils.h:77
Definition packet-xmpp-utils.h:65
Definition packet-xmpp-utils.h:29
Definition packet-xmpp-utils.h:103
Definition packet-xmpp-utils.h:38
Definition packet-xmpp-utils.h:95
Definition packet-xmpp-utils.h:45
Definition packet-xmpp-utils.h:114