From Mariusz Okrój and Sebastien Vincent via https://bugs.wireshark.org/bugzilla...
[obnox/wireshark/wip.git] / epan / dissectors / packet-xmpp.h
1 /* packet-xmpp.h
2  *
3  * Copyright 2011, Mariusz Okroj <okrojmariusz[]gmail.com>
4  *
5  * $Id$
6  *
7  * Wireshark - Network traffic analyzer
8  * By Gerald Combs <gerald@wireshark.org>
9  * Copyright 1998 Gerald Combs
10  *
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.
15  *
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.
20  *
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., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
24  */
25
26 #ifndef PACKET_XMPP_H
27 #define PACKET_XMPP_H
28
29 #define ETT_UNKNOWN_LEN 20
30
31 /*#define XMPP_DEBUG*/
32
33 extern int proto_xmpp;
34
35 extern gint hf_xmpp_xmlns;
36 extern gint hf_xmpp_id;
37 extern gint hf_xmpp_from;
38 extern gint hf_xmpp_to;
39 extern gint hf_xmpp_type;
40
41 extern gint hf_xmpp_iq;
42
43
44 extern gint hf_xmpp_query;
45 extern gint hf_xmpp_query_node;
46
47 extern gint hf_xmpp_query_item;
48 extern gint hf_xmpp_query_item_jid;
49 extern gint hf_xmpp_query_item_name;
50 extern gint hf_xmpp_query_item_subscription;
51 extern gint hf_xmpp_query_item_ask;
52 extern gint hf_xmpp_query_item_group;
53 extern gint hf_xmpp_query_item_node;
54 extern gint hf_xmpp_query_item_approved;
55
56 extern gint hf_xmpp_query_identity;
57 extern gint hf_xmpp_query_identity_category;
58 extern gint hf_xmpp_query_identity_type;
59 extern gint hf_xmpp_query_identity_name;
60 extern gint hf_xmpp_query_identity_lang;
61
62 extern gint hf_xmpp_query_feature;
63
64 extern gint hf_xmpp_query_streamhost;
65 extern gint hf_xmpp_query_streamhost_used;
66 extern gint hf_xmpp_query_activate;
67 extern gint hf_xmpp_query_udpsuccess;
68
69 extern gint hf_xmpp_error;
70 extern gint hf_xmpp_error_type;
71 extern gint hf_xmpp_error_code;
72 extern gint hf_xmpp_error_condition;
73 extern gint hf_xmpp_error_text;
74
75 extern gint hf_xmpp_iq_bind;
76 extern gint hf_xmpp_iq_bind_jid;
77 extern gint hf_xmpp_iq_bind_resource;
78
79 extern gint hf_xmpp_services;
80 extern gint hf_xmpp_channel;
81
82 extern gint hf_xmpp_iq_session;
83 extern gint hf_xmpp_features;
84
85 extern gint hf_xmpp_vcard;
86 extern gint hf_xmpp_vcard_x_update;
87
88
89 extern gint hf_xmpp_jingle;
90 extern gint hf_xmpp_jingle_sid;
91 extern gint hf_xmpp_jingle_initiator;
92 extern gint hf_xmpp_jingle_responder;
93 extern gint hf_xmpp_jingle_action;
94
95 extern gint hf_xmpp_jingle_content;
96 extern gint hf_xmpp_jingle_content_creator;
97 extern gint hf_xmpp_jingle_content_name;
98 extern gint hf_xmpp_jingle_content_disposition;
99 extern gint hf_xmpp_jingle_content_senders;
100
101 extern gint hf_xmpp_jingle_content_description;
102 extern gint hf_xmpp_jingle_content_description_media;
103 extern gint hf_xmpp_jingle_content_description_ssrc;
104
105 extern gint hf_xmpp_jingle_cont_desc_payload;
106 extern gint hf_xmpp_jingle_cont_desc_payload_id;
107 extern gint hf_xmpp_jingle_cont_desc_payload_channels;
108 extern gint hf_xmpp_jingle_cont_desc_payload_clockrate;
109 extern gint hf_xmpp_jingle_cont_desc_payload_maxptime;
110 extern gint hf_xmpp_jingle_cont_desc_payload_name;
111 extern gint hf_xmpp_jingle_cont_desc_payload_ptime;
112
113 extern gint hf_xmpp_jingle_cont_desc_payload_param;
114 extern gint hf_xmpp_jingle_cont_desc_payload_param_value;
115 extern gint hf_xmpp_jingle_cont_desc_payload_param_name;
116
117 extern gint hf_xmpp_jingle_cont_desc_enc;
118 extern gint hf_xmpp_jingle_cont_desc_enc_zrtp_hash;
119 extern gint hf_xmpp_jingle_cont_desc_enc_crypto;
120
121 extern gint hf_xmpp_jingle_cont_desc_rtp_hdr;
122 extern gint hf_xmpp_jingle_cont_desc_bandwidth;
123
124 extern gint hf_xmpp_jingle_cont_trans;
125 extern gint hf_xmpp_jingle_cont_trans_pwd;
126 extern gint hf_xmpp_jingle_cont_trans_ufrag;
127
128 extern gint hf_xmpp_jingle_cont_trans_cand;
129 extern gint hf_xmpp_jingle_cont_trans_rem_cand;
130
131 extern gint hf_xmpp_jingle_cont_trans_activated;
132 extern gint hf_xmpp_jingle_cont_trans_candidate_used;
133 extern gint hf_xmpp_jingle_cont_trans_candidate_error;
134 extern gint hf_xmpp_jingle_cont_trans_proxy_error;
135
136 extern gint hf_xmpp_jingle_reason;
137 extern gint hf_xmpp_jingle_reason_condition;
138 extern gint hf_xmpp_jingle_reason_text;
139
140 extern gint hf_xmpp_jingle_rtp_info;
141
142 extern gint hf_xmpp_jingle_file_transfer_offer;
143 extern gint hf_xmpp_jingle_file_transfer_request;
144 extern gint hf_xmpp_jingle_file_transfer_received;
145 extern gint hf_xmpp_jingle_file_transfer_abort;
146 extern gint hf_xmpp_jingle_file_transfer_checksum;
147
148 extern gint hf_xmpp_si;
149 extern gint hf_xmpp_si_file;
150
151 extern gint hf_xmpp_iq_feature_neg;
152 extern gint hf_xmpp_x_data;
153 extern gint hf_xmpp_x_data_field;
154 extern gint hf_xmpp_x_data_field_value;
155
156 extern gint hf_xmpp_message;
157 extern gint hf_xmpp_message_chatstate;
158
159 extern gint hf_xmpp_message_thread;
160 extern gint hf_xmpp_message_thread_parent;
161
162 extern gint hf_xmpp_message_body;
163 extern gint hf_xmpp_message_subject;
164
165 extern gint hf_xmpp_ibb_open;
166 extern gint hf_xmpp_ibb_close;
167 extern gint hf_xmpp_ibb_data;
168
169 extern gint hf_xmpp_delay;
170
171 extern gint hf_xmpp_x_event;
172 extern gint hf_xmpp_x_event_condition;
173
174 extern gint hf_xmpp_presence;
175 extern gint hf_xmpp_presence_show;
176 extern gint hf_xmpp_presence_status;
177 extern gint hf_xmpp_presence_caps;
178
179 extern gint hf_xmpp_auth;
180 extern gint hf_xmpp_challenge;
181 extern gint hf_xmpp_response;
182 extern gint hf_xmpp_success;
183 extern gint hf_xmpp_failure;
184 extern gint hf_xmpp_stream;
185 extern gint hf_xmpp_starttls;
186 extern gint hf_xmpp_proceed;
187
188 extern gint hf_xmpp_muc_x;
189 extern gint hf_xmpp_muc_user_x;
190 extern gint hf_xmpp_muc_user_item;
191 extern gint hf_xmpp_muc_user_invite;
192
193 extern gint hf_xmpp_gtalk_session;
194 extern gint hf_xmpp_gtalk_session_type;
195 extern gint hf_xmpp_gtalk;
196 extern gint hf_xmpp_gtalk_setting;
197 extern gint hf_xmpp_gtalk_nosave_x;
198 extern gint hf_xmpp_gtalk_mail_mailbox;
199 extern gint hf_xmpp_gtalk_mail_new_mail;
200 extern gint hf_xmpp_gtalk_transport_p2p;
201
202 extern gint hf_xmpp_conf_info;
203 extern gint hf_xmpp_conf_info_sid;
204
205 extern gint hf_xmpp_unknown;
206 extern gint hf_xmpp_unknown_attr;
207
208 extern gint hf_xmpp_out;
209 extern gint hf_xmpp_in;
210 extern gint hf_xmpp_response_in;
211 extern gint hf_xmpp_response_to;
212 extern gint hf_xmpp_jingle_session;
213 extern gint hf_xmpp_ibb;
214
215 extern gint hf_xmpp_ping;
216 extern gint hf_xmpp_hashes;
217
218 extern gint hf_xmpp_jitsi_inputevt;
219 extern gint hf_xmpp_jitsi_inputevt_rmt_ctrl;
220
221 extern gint ett_xmpp;
222 extern gint ett_xmpp_iq;
223 extern gint ett_xmpp_query;
224 extern gint ett_xmpp_query_item;
225 extern gint ett_xmpp_query_identity;
226 extern gint ett_xmpp_query_feature;
227
228 extern gint ett_xmpp_query_streamhost;
229 extern gint ett_xmpp_query_streamhost_used;
230 extern gint ett_xmpp_query_udpsuccess;
231
232 extern gint ett_xmpp_iq_error;
233 extern gint ett_xmpp_iq_bind;
234 extern gint ett_xmpp_iq_session;
235 extern gint ett_xmpp_vcard;
236 extern gint ett_xmpp_vcard_x_update;
237
238 extern gint ett_xmpp_jingle;
239 extern gint ett_xmpp_jingle_content;
240 extern gint ett_xmpp_jingle_content_description;
241 extern gint ett_xmpp_jingle_cont_desc_enc;
242 extern gint ett_xmpp_jingle_cont_desc_enc_zrtp_hash;
243 extern gint ett_xmpp_jingle_cont_desc_enc_crypto;
244 extern gint ett_xmpp_jingle_cont_desc_rtp_hdr;
245 extern gint ett_xmpp_jingle_cont_desc_bandwidth;
246 extern gint ett_xmpp_jingle_cont_desc_payload;
247 extern gint ett_xmpp_jingle_cont_desc_payload_param;
248 extern gint ett_xmpp_jingle_cont_trans;
249 extern gint ett_xmpp_jingle_cont_trans_cand;
250 extern gint ett_xmpp_jingle_cont_trans_rem_cand;
251 extern gint ett_xmpp_jingle_reason;
252 extern gint ett_xmpp_jingle_rtp_info;
253 extern gint ett_xmpp_jingle_file_transfer_offer;
254 extern gint ett_xmpp_jingle_file_transfer_request;
255 extern gint ett_xmpp_jingle_file_transfer_received;
256 extern gint ett_xmpp_jingle_file_transfer_abort;
257 extern gint ett_xmpp_jingle_file_transfer_checksum;
258 extern gint ett_xmpp_jingle_file_transfer_file;
259
260 extern gint ett_xmpp_services;
261 extern gint ett_xmpp_services_relay;
262 extern gint ett_xmpp_channel;
263
264 extern gint ett_xmpp_si;
265 extern gint ett_xmpp_si_file;
266 extern gint ett_xmpp_si_file_range;
267
268 extern gint ett_xmpp_iq_feature_neg;
269 extern gint ett_xmpp_x_data;
270 extern gint ett_xmpp_x_data_field;
271 extern gint ett_xmpp_x_data_field_value;
272
273 extern gint ett_xmpp_ibb_open;
274 extern gint ett_xmpp_ibb_close;
275 extern gint ett_xmpp_ibb_data;
276
277 extern gint ett_xmpp_delay;
278
279 extern gint ett_xmpp_x_event;
280
281 extern gint ett_xmpp_message;
282 extern gint ett_xmpp_message_thread;
283 extern gint ett_xmpp_message_body;
284 extern gint ett_xmpp_message_subject;
285
286 extern gint ett_xmpp_presence;
287 extern gint ett_xmpp_presence_status;
288 extern gint ett_xmpp_presence_caps;
289
290 extern gint ett_xmpp_auth;
291 extern gint ett_xmpp_challenge;
292 extern gint ett_xmpp_response;
293 extern gint ett_xmpp_success;
294 extern gint ett_xmpp_failure;
295 extern gint ett_xmpp_stream;
296 extern gint ett_xmpp_features;
297 extern gint ett_xmpp_features_mechanisms;
298 extern gint ett_xmpp_proceed;
299 extern gint ett_xmpp_starttls;
300
301 extern gint ett_xmpp_muc_x;
302 extern gint ett_xmpp_muc_hist;
303 extern gint ett_xmpp_muc_user_x;
304 extern gint ett_xmpp_muc_user_item;
305 extern gint ett_xmpp_muc_user_invite;
306
307 extern gint ett_xmpp_gtalk_session;
308 extern gint ett_xmpp_gtalk_session_desc;
309 extern gint ett_xmpp_gtalk_session_desc_payload;
310 extern gint ett_xmpp_gtalk_session_cand;
311 extern gint ett_xmpp_gtalk_session_reason;
312 extern gint ett_xmpp_gtalk_jingleinfo_stun;
313 extern gint ett_xmpp_gtalk_jingleinfo_server;
314 extern gint ett_xmpp_gtalk_jingleinfo_relay;
315 extern gint ett_xmpp_gtalk_jingleinfo_relay_serv;
316 extern gint ett_xmpp_gtalk_setting;
317 extern gint ett_xmpp_gtalk_nosave_x;
318 extern gint ett_xmpp_gtalk_mail_mailbox;
319 extern gint ett_xmpp_gtalk_mail_mail_info;
320 extern gint ett_xmpp_gtalk_mail_senders;
321 extern gint ett_xmpp_gtalk_mail_sender;
322 extern gint ett_xmpp_gtalk_status_status_list;
323 extern gint ett_xmpp_gtalk_transport_p2p;
324 extern gint ett_xmpp_gtalk_transport_p2p_cand;
325
326
327 extern gint ett_xmpp_conf_info;
328 extern gint ett_xmpp_conf_desc;
329 extern gint ett_xmpp_conf_state;
330 extern gint ett_xmpp_conf_users;
331 extern gint ett_xmpp_conf_user;
332 extern gint ett_xmpp_conf_endpoint;
333 extern gint ett_xmpp_conf_media;
334
335 extern gint ett_xmpp_ping;
336 extern gint ett_xmpp_hashes;
337 extern gint ett_xmpp_hashes_hash;
338
339 extern gint ett_xmpp_jitsi_inputevt;
340 extern gint ett_xmpp_jitsi_inputevt_rmt_ctrl;
341
342 extern gint ett_unknown[ETT_UNKNOWN_LEN];
343 #endif /* PACKET_XMPP_H */
344