HACK: 2nd try to match RowsetProperties
[wireshark-wip.git] / epan / dissectors / packet-xmpp.h
blob2a88bd89a9cdbaf2e20eb66b993eada5e7f998ae
1 /* packet-xmpp.h
3 * Copyright 2011, Mariusz Okroj <okrojmariusz[]gmail.com>
5 * $Id$
7 * Wireshark - Network traffic analyzer
8 * By Gerald Combs <gerald@wireshark.org>
9 * Copyright 1998 Gerald Combs
11 * This program is free software; you can redistribute it and/or
12 * modify it under the terms of the GNU General Public License
13 * as published by the Free Software Foundation; either version 2
14 * of the License, or (at your option) any later version.
16 * This program is distributed in the hope that it will be useful,
17 * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 * GNU General Public License for more details.
21 * You should have received a copy of the GNU General Public License
22 * along with this program; if not, write to the Free Software
23 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
26 #ifndef PACKET_XMPP_H
27 #define PACKET_XMPP_H
29 #include <epan/expert.h>
31 #define ETT_UNKNOWN_LEN 20
33 /*#define XMPP_DEBUG*/
35 extern int proto_xmpp;
37 extern gint hf_xmpp_xmlns;
38 extern gint hf_xmpp_id;
39 extern gint hf_xmpp_from;
40 extern gint hf_xmpp_to;
41 extern gint hf_xmpp_type;
43 extern gint hf_xmpp_iq;
46 extern gint hf_xmpp_query;
47 extern gint hf_xmpp_query_node;
49 extern gint hf_xmpp_query_item;
50 extern gint hf_xmpp_query_item_jid;
51 extern gint hf_xmpp_query_item_name;
52 extern gint hf_xmpp_query_item_subscription;
53 extern gint hf_xmpp_query_item_ask;
54 extern gint hf_xmpp_query_item_group;
55 extern gint hf_xmpp_query_item_node;
56 extern gint hf_xmpp_query_item_approved;
58 extern gint hf_xmpp_query_identity;
59 extern gint hf_xmpp_query_identity_category;
60 extern gint hf_xmpp_query_identity_type;
61 extern gint hf_xmpp_query_identity_name;
62 extern gint hf_xmpp_query_identity_lang;
64 extern gint hf_xmpp_query_feature;
66 extern gint hf_xmpp_query_streamhost;
67 extern gint hf_xmpp_query_streamhost_used;
68 extern gint hf_xmpp_query_activate;
69 extern gint hf_xmpp_query_udpsuccess;
71 extern gint hf_xmpp_error;
72 extern gint hf_xmpp_error_type;
73 extern gint hf_xmpp_error_code;
74 extern gint hf_xmpp_error_condition;
75 extern gint hf_xmpp_error_text;
77 extern gint hf_xmpp_iq_bind;
78 extern gint hf_xmpp_iq_bind_jid;
79 extern gint hf_xmpp_iq_bind_resource;
81 extern gint hf_xmpp_services;
82 extern gint hf_xmpp_channel;
84 extern gint hf_xmpp_iq_session;
85 extern gint hf_xmpp_features;
87 extern gint hf_xmpp_vcard;
88 extern gint hf_xmpp_vcard_x_update;
91 extern gint hf_xmpp_jingle;
92 extern gint hf_xmpp_jingle_sid;
93 extern gint hf_xmpp_jingle_initiator;
94 extern gint hf_xmpp_jingle_responder;
95 extern gint hf_xmpp_jingle_action;
97 extern gint hf_xmpp_jingle_content;
98 extern gint hf_xmpp_jingle_content_creator;
99 extern gint hf_xmpp_jingle_content_name;
100 extern gint hf_xmpp_jingle_content_disposition;
101 extern gint hf_xmpp_jingle_content_senders;
103 extern gint hf_xmpp_jingle_content_description;
104 extern gint hf_xmpp_jingle_content_description_media;
105 extern gint hf_xmpp_jingle_content_description_ssrc;
107 extern gint hf_xmpp_jingle_cont_desc_payload;
108 extern gint hf_xmpp_jingle_cont_desc_payload_id;
109 extern gint hf_xmpp_jingle_cont_desc_payload_channels;
110 extern gint hf_xmpp_jingle_cont_desc_payload_clockrate;
111 extern gint hf_xmpp_jingle_cont_desc_payload_maxptime;
112 extern gint hf_xmpp_jingle_cont_desc_payload_name;
113 extern gint hf_xmpp_jingle_cont_desc_payload_ptime;
115 extern gint hf_xmpp_jingle_cont_desc_payload_param;
116 extern gint hf_xmpp_jingle_cont_desc_payload_param_value;
117 extern gint hf_xmpp_jingle_cont_desc_payload_param_name;
119 extern gint hf_xmpp_jingle_cont_desc_enc;
120 extern gint hf_xmpp_jingle_cont_desc_enc_zrtp_hash;
121 extern gint hf_xmpp_jingle_cont_desc_enc_crypto;
123 extern gint hf_xmpp_jingle_cont_desc_rtp_hdr;
124 extern gint hf_xmpp_jingle_cont_desc_bandwidth;
126 extern gint hf_xmpp_jingle_cont_trans;
127 extern gint hf_xmpp_jingle_cont_trans_pwd;
128 extern gint hf_xmpp_jingle_cont_trans_ufrag;
130 extern gint hf_xmpp_jingle_cont_trans_cand;
131 extern gint hf_xmpp_jingle_cont_trans_rem_cand;
133 extern gint hf_xmpp_jingle_cont_trans_activated;
134 extern gint hf_xmpp_jingle_cont_trans_candidate_used;
135 extern gint hf_xmpp_jingle_cont_trans_candidate_error;
136 extern gint hf_xmpp_jingle_cont_trans_proxy_error;
138 extern gint hf_xmpp_jingle_reason;
139 extern gint hf_xmpp_jingle_reason_condition;
140 extern gint hf_xmpp_jingle_reason_text;
142 extern gint hf_xmpp_jingle_rtp_info;
144 extern gint hf_xmpp_jingle_file_transfer_offer;
145 extern gint hf_xmpp_jingle_file_transfer_request;
146 extern gint hf_xmpp_jingle_file_transfer_received;
147 extern gint hf_xmpp_jingle_file_transfer_abort;
148 extern gint hf_xmpp_jingle_file_transfer_checksum;
150 extern gint hf_xmpp_si;
151 extern gint hf_xmpp_si_file;
153 extern gint hf_xmpp_iq_feature_neg;
154 extern gint hf_xmpp_x_data;
155 extern gint hf_xmpp_x_data_field;
156 extern gint hf_xmpp_x_data_field_value;
158 extern gint hf_xmpp_message;
159 extern gint hf_xmpp_message_chatstate;
161 extern gint hf_xmpp_message_thread;
162 extern gint hf_xmpp_message_thread_parent;
164 extern gint hf_xmpp_message_body;
165 extern gint hf_xmpp_message_subject;
167 extern gint hf_xmpp_ibb_open;
168 extern gint hf_xmpp_ibb_close;
169 extern gint hf_xmpp_ibb_data;
171 extern gint hf_xmpp_delay;
173 extern gint hf_xmpp_x_event;
174 extern gint hf_xmpp_x_event_condition;
176 extern gint hf_xmpp_presence;
177 extern gint hf_xmpp_presence_show;
178 extern gint hf_xmpp_presence_status;
179 extern gint hf_xmpp_presence_caps;
181 extern gint hf_xmpp_auth;
182 extern gint hf_xmpp_failure;
183 extern gint hf_xmpp_stream;
184 extern gint hf_xmpp_starttls;
185 extern gint hf_xmpp_proceed;
187 extern gint hf_xmpp_muc_x;
188 extern gint hf_xmpp_muc_user_x;
189 extern gint hf_xmpp_muc_user_item;
190 extern gint hf_xmpp_muc_user_invite;
192 extern gint hf_xmpp_gtalk_session;
193 extern gint hf_xmpp_gtalk_session_type;
194 extern gint hf_xmpp_gtalk;
195 extern gint hf_xmpp_gtalk_setting;
196 extern gint hf_xmpp_gtalk_nosave_x;
197 extern gint hf_xmpp_gtalk_mail_mailbox;
198 extern gint hf_xmpp_gtalk_mail_new_mail;
199 extern gint hf_xmpp_gtalk_transport_p2p;
201 extern gint hf_xmpp_conf_info;
202 extern gint hf_xmpp_conf_info_sid;
204 extern gint hf_xmpp_unknown;
205 extern gint hf_xmpp_unknown_attr;
207 extern gint hf_xmpp_out;
208 extern gint hf_xmpp_in;
209 extern gint hf_xmpp_response_in;
210 extern gint hf_xmpp_response_to;
211 extern gint hf_xmpp_jingle_session;
212 extern gint hf_xmpp_ibb;
214 extern gint hf_xmpp_ping;
215 extern gint hf_xmpp_hashes;
217 extern gint hf_xmpp_jitsi_inputevt;
218 extern gint hf_xmpp_jitsi_inputevt_rmt_ctrl;
220 extern gint ett_xmpp;
221 extern gint ett_xmpp_iq;
222 extern gint ett_xmpp_query;
223 extern gint ett_xmpp_query_item;
224 extern gint ett_xmpp_query_identity;
225 extern gint ett_xmpp_query_feature;
227 extern gint ett_xmpp_query_streamhost;
228 extern gint ett_xmpp_query_streamhost_used;
229 extern gint ett_xmpp_query_udpsuccess;
231 extern gint ett_xmpp_iq_error;
232 extern gint ett_xmpp_iq_bind;
233 extern gint ett_xmpp_iq_session;
234 extern gint ett_xmpp_vcard;
235 extern gint ett_xmpp_vcard_x_update;
237 extern gint ett_xmpp_jingle;
238 extern gint ett_xmpp_jingle_content;
239 extern gint ett_xmpp_jingle_content_description;
240 extern gint ett_xmpp_jingle_cont_desc_enc;
241 extern gint ett_xmpp_jingle_cont_desc_enc_zrtp_hash;
242 extern gint ett_xmpp_jingle_cont_desc_enc_crypto;
243 extern gint ett_xmpp_jingle_cont_desc_rtp_hdr;
244 extern gint ett_xmpp_jingle_cont_desc_bandwidth;
245 extern gint ett_xmpp_jingle_cont_desc_payload;
246 extern gint ett_xmpp_jingle_cont_desc_payload_param;
247 extern gint ett_xmpp_jingle_cont_trans;
248 extern gint ett_xmpp_jingle_cont_trans_cand;
249 extern gint ett_xmpp_jingle_cont_trans_rem_cand;
250 extern gint ett_xmpp_jingle_reason;
251 extern gint ett_xmpp_jingle_rtp_info;
252 extern gint ett_xmpp_jingle_file_transfer_offer;
253 extern gint ett_xmpp_jingle_file_transfer_request;
254 extern gint ett_xmpp_jingle_file_transfer_received;
255 extern gint ett_xmpp_jingle_file_transfer_abort;
256 extern gint ett_xmpp_jingle_file_transfer_checksum;
257 extern gint ett_xmpp_jingle_file_transfer_file;
259 extern gint ett_xmpp_services;
260 extern gint ett_xmpp_services_relay;
261 extern gint ett_xmpp_channel;
263 extern gint ett_xmpp_si;
264 extern gint ett_xmpp_si_file;
265 extern gint ett_xmpp_si_file_range;
267 extern gint ett_xmpp_iq_feature_neg;
268 extern gint ett_xmpp_x_data;
269 extern gint ett_xmpp_x_data_field;
270 extern gint ett_xmpp_x_data_field_value;
272 extern gint ett_xmpp_ibb_open;
273 extern gint ett_xmpp_ibb_close;
274 extern gint ett_xmpp_ibb_data;
276 extern gint ett_xmpp_delay;
278 extern gint ett_xmpp_x_event;
280 extern gint ett_xmpp_message;
281 extern gint ett_xmpp_message_thread;
282 extern gint ett_xmpp_message_body;
283 extern gint ett_xmpp_message_subject;
285 extern gint ett_xmpp_presence;
286 extern gint ett_xmpp_presence_status;
287 extern gint ett_xmpp_presence_caps;
289 extern gint ett_xmpp_auth;
290 extern gint ett_xmpp_challenge;
291 extern gint ett_xmpp_response;
292 extern gint ett_xmpp_success;
293 extern gint ett_xmpp_failure;
294 extern gint ett_xmpp_stream;
295 extern gint ett_xmpp_features;
296 extern gint ett_xmpp_features_mechanisms;
297 extern gint ett_xmpp_proceed;
298 extern gint ett_xmpp_starttls;
300 extern gint ett_xmpp_muc_x;
301 extern gint ett_xmpp_muc_hist;
302 extern gint ett_xmpp_muc_user_x;
303 extern gint ett_xmpp_muc_user_item;
304 extern gint ett_xmpp_muc_user_invite;
306 extern gint ett_xmpp_gtalk_session;
307 extern gint ett_xmpp_gtalk_session_desc;
308 extern gint ett_xmpp_gtalk_session_desc_payload;
309 extern gint ett_xmpp_gtalk_session_cand;
310 extern gint ett_xmpp_gtalk_session_reason;
311 extern gint ett_xmpp_gtalk_jingleinfo_stun;
312 extern gint ett_xmpp_gtalk_jingleinfo_server;
313 extern gint ett_xmpp_gtalk_jingleinfo_relay;
314 extern gint ett_xmpp_gtalk_jingleinfo_relay_serv;
315 extern gint ett_xmpp_gtalk_setting;
316 extern gint ett_xmpp_gtalk_nosave_x;
317 extern gint ett_xmpp_gtalk_mail_mailbox;
318 extern gint ett_xmpp_gtalk_mail_mail_info;
319 extern gint ett_xmpp_gtalk_mail_senders;
320 extern gint ett_xmpp_gtalk_mail_sender;
321 extern gint ett_xmpp_gtalk_status_status_list;
322 extern gint ett_xmpp_gtalk_transport_p2p;
323 extern gint ett_xmpp_gtalk_transport_p2p_cand;
326 extern gint ett_xmpp_conf_info;
327 extern gint ett_xmpp_conf_desc;
328 extern gint ett_xmpp_conf_state;
329 extern gint ett_xmpp_conf_users;
330 extern gint ett_xmpp_conf_user;
331 extern gint ett_xmpp_conf_endpoint;
332 extern gint ett_xmpp_conf_media;
334 extern gint ett_xmpp_ping;
335 extern gint ett_xmpp_hashes;
336 extern gint ett_xmpp_hashes_hash;
338 extern gint ett_xmpp_jitsi_inputevt;
339 extern gint ett_xmpp_jitsi_inputevt_rmt_ctrl;
341 extern gint ett_unknown[ETT_UNKNOWN_LEN];
343 extern expert_field ei_xmpp_starttls_missing;
344 extern expert_field ei_xmpp_response;
345 extern expert_field ei_xmpp_challenge;
346 extern expert_field ei_xmpp_success;
347 extern expert_field ei_xmpp_proceed_already_in_frame;
348 extern expert_field ei_xmpp_starttls_already_in_frame;
349 extern expert_field ei_xmpp_packet_without_response;
350 extern expert_field ei_xmpp_unknown_element;
351 extern expert_field ei_xmpp_field_unexpected_value;
352 extern expert_field ei_xmpp_unknown_attribute;
353 extern expert_field ei_xmpp_required_attribute;
356 #endif /* PACKET_XMPP_H */