summaryrefslogtreecommitdiff
path: root/tools/xmpp_codec.hrl
diff options
context:
space:
mode:
Diffstat (limited to 'tools/xmpp_codec.hrl')
-rw-r--r--tools/xmpp_codec.hrl513
1 files changed, 345 insertions, 168 deletions
diff --git a/tools/xmpp_codec.hrl b/tools/xmpp_codec.hrl
index d1ee438e..1187ad5b 100644
--- a/tools/xmpp_codec.hrl
+++ b/tools/xmpp_codec.hrl
@@ -1,229 +1,406 @@
%% Created automatically by XML generator (xml_gen.erl)
%% Source: xmpp_codec.spec
--record(bind, {jid, resource}).
-
--record(block, {items = []}).
-
--record(block_list, {}).
-
--record(bookmark_conference,
- {name, jid, autojoin = false, nick, password}).
-
--record(bookmark_storage, {conference = [], url = []}).
-
--record(bookmark_url, {name, url}).
-
--record(bytestreams,
- {hosts = [], used, activate, dstaddr, mode = tcp, sid}).
-
--record(caps, {hash, node, ver}).
-
--record(compress, {methods = []}).
-
--record(compress_failure, {reason}).
-
--record(compressed, {}).
-
--record(compression, {methods = []}).
-
--record(delay, {stamp, from}).
-
--record(disco_info,
- {node, identity = [], feature = [], xdata = []}).
-
--record(disco_item, {jid, name, node}).
-
--record(disco_items, {node, items = []}).
-
--record(error, {type, by, reason, text}).
-
-record(feature_register, {}).
--record(gone, {uri}).
-
--record(identity, {category, type, name}).
+-record(sasl_success, {text :: any()}).
--record(iq,
- {id, type, lang, from, to, error, sub_els = []}).
+-record(streamhost, {jid :: any(),
+ host :: binary(),
+ port = 1080 :: non_neg_integer()}).
--record(last, {seconds, text}).
-
--record(legacy_delay, {stamp, from}).
-
--record(message,
- {id, type = normal, lang, from, to, subject = [],
- body = [], thread, error, sub_els = []}).
-
--record(muc, {history, password}).
+-record(ping, {}).
--record(muc_actor, {jid, nick}).
+-record(delay, {stamp :: any(),
+ from :: any()}).
--record(muc_decline, {reason, from, to}).
+-record(muc_history, {maxchars :: non_neg_integer(),
+ maxstanzas :: non_neg_integer(),
+ seconds :: non_neg_integer(),
+ since :: any()}).
--record(muc_history,
- {maxchars, maxstanzas, seconds, since}).
+-record(pubsub_affiliation, {node :: binary(),
+ type :: 'member' | 'none' | 'outcast' | 'owner' | 'publish-only' | 'publisher'}).
--record(muc_invite, {reason, from, to}).
+-record(muc_decline, {reason :: binary(),
+ from :: any(),
+ to :: any()}).
--record(muc_item,
- {actor, continue, reason, affiliation, role, jid,
- nick}).
+-record(starttls_proceed, {}).
--record(muc_owner, {destroy, config}).
+-record(starttls_failure, {}).
--record(muc_owner_destroy, {jid, reason, password}).
+-record(sasl_challenge, {text :: any()}).
--record(muc_user,
- {decline, destroy, invites = [], items = [],
- status_codes = [], password}).
+-record(gone, {uri :: binary()}).
--record(muc_user_destroy, {reason, jid}).
+-record(private, {sub_els = [] :: [any()]}).
-record(p1_ack, {}).
--record(p1_push, {}).
-
--record(p1_rebind, {}).
-
--record(ping, {}).
-
--record(presence,
- {id, type, lang, from, to, show, status = [], priority,
- error, sub_els = []}).
-
--record(privacy, {lists = [], default, active}).
+-record(pubsub_item, {id :: binary(),
+ sub_els = [] :: [any()]}).
--record(privacy_item,
- {order, action, type, value, kinds = []}).
+-record(roster_item, {jid :: any(),
+ name :: binary(),
+ groups = [] :: [binary()],
+ subscription = none :: 'both' | 'from' | 'none' | 'remove' | 'to',
+ ask :: 'subscribe'}).
--record(privacy_list, {name, items = []}).
+-record(roster, {items = [] :: [#roster_item{}],
+ ver :: binary()}).
--record(private, {sub_els = []}).
+-record(pubsub_event_item, {id :: binary(),
+ node :: binary(),
+ publisher :: binary()}).
--record(pubsub,
- {subscriptions, affiliations, publish, subscribe}).
+-record(muc_actor, {jid :: any(),
+ nick :: binary()}).
--record(pubsub_affiliation, {node, type}).
+-record(stat, {name :: binary(),
+ units :: binary(),
+ value :: binary(),
+ error = [] :: [{integer(),binary()}]}).
--record(pubsub_event, {items = []}).
+-record('see-other-host', {host :: binary()}).
--record(pubsub_event_item, {id, node, publisher}).
+-record(compress, {methods = [] :: [binary()]}).
--record(pubsub_event_items,
- {node, retract = [], items = []}).
+-record(starttls, {required = false :: boolean()}).
--record(pubsub_item, {id, sub_els = []}).
+-record(last, {seconds :: non_neg_integer(),
+ text :: binary()}).
--record(pubsub_items,
- {node, max_items, subid, items = []}).
+-record(pubsub_event_items, {node :: binary(),
+ retract = [] :: [binary()],
+ items = [] :: [#pubsub_event_item{}]}).
--record(pubsub_subscription, {jid, node, subid, type}).
+-record(pubsub_event, {items = [] :: [#pubsub_event_items{}]}).
--record(redirect, {uri}).
+-record(redirect, {uri :: binary()}).
--record(register,
- {registered = false, remove = false, instructions,
- username, nick, password, name, first, last, email,
- address, city, state, zip, phone, url, date, misc, text,
- key}).
+-record(sasl_response, {text :: any()}).
--record(roster, {items = [], ver}).
+-record(sasl_auth, {mechanism :: binary(),
+ text :: any()}).
--record(roster_item,
- {jid, name, groups = [], subscription = none, ask}).
-
--record(sasl_abort, {}).
-
--record(sasl_auth, {mechanism, text}).
+-record(p1_push, {}).
--record(sasl_challenge, {text}).
+-record(legacy_delay, {stamp :: binary(),
+ from :: any()}).
--record(sasl_failure, {reason, text = []}).
+-record(muc_user_destroy, {reason :: binary(),
+ jid :: any()}).
--record(sasl_mechanisms, {list = []}).
+-record(disco_item, {jid :: any(),
+ name :: binary(),
+ node :: binary()}).
--record(sasl_response, {text}).
+-record(disco_items, {node :: binary(),
+ items = [] :: [#disco_item{}]}).
--record(sasl_success, {text}).
+-record(unblock, {items = [] :: [any()]}).
--record('see-other-host', {host}).
+-record(block, {items = [] :: [any()]}).
-record(session, {}).
--record(starttls, {required = false}).
+-record(compression, {methods = [] :: [binary()]}).
--record(starttls_failure, {}).
+-record(muc_owner_destroy, {jid :: any(),
+ reason :: binary(),
+ password :: binary()}).
--record(starttls_proceed, {}).
+-record(pubsub_subscription, {jid :: any(),
+ node :: binary(),
+ subid :: binary(),
+ type :: 'none' | 'pending' | 'subscribed' | 'unconfigured'}).
--record(stat, {name, units, value, error = []}).
+-record(caps, {hash :: binary(),
+ node :: binary(),
+ ver :: any()}).
--record(stats, {stat = []}).
+-record(muc, {history :: #muc_history{},
+ password :: binary()}).
--record(stream_error, {reason, text}).
+-record(stream_features, {sub_els = [] :: [any()]}).
--record(stream_features, {sub_els = []}).
+-record(stats, {stat = [] :: [#stat{}]}).
--record(streamhost, {jid, host, port = 1080}).
+-record(pubsub, {subscriptions :: {binary(),[#pubsub_subscription{}]},
+ affiliations :: [#pubsub_affiliation{}],
+ publish :: {binary(),[#pubsub_item{}]},
+ subscribe :: {binary(),_}}).
--record(text, {lang, data}).
+-record(pubsub_items, {node :: binary(),
+ max_items :: non_neg_integer(),
+ subid :: binary(),
+ items = [] :: [#pubsub_item{}]}).
--record(time, {tzo, utc}).
-
--record(unblock, {items = []}).
-
--record(vcard,
- {version, fn, n, nickname, photo, bday, adr = [],
- label = [], tel = [], email = [], jabberid, mailer, tz,
- geo, title, role, logo, org, categories = [], note,
- prodid, agent, rev, sort_string, sound, uid, url, class,
- key, desc}).
-
--record(vcard_adr,
- {home = false, work = false, postal = false,
- parcel = false, dom = false, intl = false, pref = false,
- pobox, extadd, street, locality, region, pcode, ctry}).
-
--record(vcard_agent, {vcard, extval}).
-
--record(vcard_email,
- {home = false, work = false, internet = false,
- pref = false, x400 = false, userid}).
-
--record(vcard_geo, {lat, lon}).
-
--record(vcard_key, {type, cred}).
-
--record(vcard_label,
- {home = false, work = false, postal = false,
- parcel = false, dom = false, intl = false, pref = false,
- line = []}).
+-record(p1_rebind, {}).
--record(vcard_logo, {type, binval, extval}).
+-record(compress_failure, {reason :: 'processing-failed' | 'setup-failed' | 'unsupported-method'}).
--record(vcard_name,
- {family, given, middle, prefix, suffix}).
+-record(sasl_abort, {}).
--record(vcard_org, {name, units = []}).
+-record(vcard_email, {home = false :: boolean(),
+ work = false :: boolean(),
+ internet = false :: boolean(),
+ pref = false :: boolean(),
+ x400 = false :: boolean(),
+ userid :: binary()}).
--record(vcard_photo, {type, binval, extval}).
+-record(text, {lang :: binary(),
+ data :: binary()}).
--record(vcard_sound, {phonetic, binval, extval}).
+-record(vcard_geo, {lat :: binary(),
+ lon :: binary()}).
--record(vcard_tel,
- {home = false, work = false, voice = false, fax = false,
- pager = false, msg = false, cell = false, video = false,
- bbs = false, modem = false, isdn = false, pcs = false,
- pref = false, number}).
+-record(compressed, {}).
--record(version,
- {version_name, version_ver, version_os}).
+-record(sasl_failure, {reason :: 'aborted' | 'account-disabled' | 'credentials-expired' | 'encryption-required' | 'incorrect-encoding' | 'invalid-authzid' | 'invalid-mechanism' | 'malformed-request' | 'mechanism-too-weak' | 'not-authorized' | 'temporary-auth-failure',
+ text = [] :: [#text{}]}).
--record(xdata,
- {type, instructions = [], title, reported, items = [],
- fields = []}).
+-record(block_list, {}).
--record(xdata_field,
- {label, type, var, required = false, desc, values = [],
- options = []}).
+-record(xdata_field, {label :: binary(),
+ type :: 'boolean' | 'fixed' | 'hidden' | 'jid-multi' | 'jid-single' | 'list-multi' | 'list-single' | 'text-multi' | 'text-private' | 'text-single',
+ var :: binary(),
+ required = false :: boolean(),
+ desc :: binary(),
+ values = [] :: [binary()],
+ options = [] :: [binary()]}).
+
+-record(version, {version_name :: binary(),
+ version_ver :: binary(),
+ version_os :: binary()}).
+
+-record(muc_invite, {reason :: binary(),
+ from :: any(),
+ to :: any()}).
+
+-record(bind, {jid :: any(),
+ resource :: any()}).
+
+-record(muc_item, {actor :: #muc_actor{},
+ continue :: binary(),
+ reason :: binary(),
+ affiliation :: 'admin' | 'member' | 'none' | 'outcast' | 'owner',
+ role :: 'moderator' | 'none' | 'participant' | 'visitor',
+ jid :: any(),
+ nick :: binary()}).
+
+-record(muc_user, {decline :: #muc_decline{},
+ destroy :: #muc_user_destroy{},
+ invites = [] :: [#muc_invite{}],
+ items = [] :: [#muc_item{}],
+ status_codes = [] :: [pos_integer()],
+ password :: binary()}).
+
+-record(bytestreams, {hosts = [] :: [#streamhost{}],
+ used :: any(),
+ activate :: any(),
+ dstaddr :: binary(),
+ mode = tcp :: 'tcp' | 'udp',
+ sid :: binary()}).
+
+-record(vcard_org, {name :: binary(),
+ units = [] :: [binary()]}).
+
+-record(vcard_tel, {home = false :: boolean(),
+ work = false :: boolean(),
+ voice = false :: boolean(),
+ fax = false :: boolean(),
+ pager = false :: boolean(),
+ msg = false :: boolean(),
+ cell = false :: boolean(),
+ video = false :: boolean(),
+ bbs = false :: boolean(),
+ modem = false :: boolean(),
+ isdn = false :: boolean(),
+ pcs = false :: boolean(),
+ pref = false :: boolean(),
+ number :: binary()}).
+
+-record(vcard_key, {type :: binary(),
+ cred :: binary()}).
+
+-record(vcard_name, {family :: binary(),
+ given :: binary(),
+ middle :: binary(),
+ prefix :: binary(),
+ suffix :: binary()}).
+
+-record(identity, {category :: binary(),
+ type :: binary(),
+ name :: binary()}).
+
+-record(bookmark_conference, {name :: binary(),
+ jid :: any(),
+ autojoin = false :: any(),
+ nick :: binary(),
+ password :: binary()}).
+
+-record(register, {registered = false :: boolean(),
+ remove = false :: boolean(),
+ instructions :: binary(),
+ username :: binary(),
+ nick :: binary(),
+ password :: binary(),
+ name :: binary(),
+ first :: binary(),
+ last :: binary(),
+ email :: binary(),
+ address :: binary(),
+ city :: binary(),
+ state :: binary(),
+ zip :: binary(),
+ phone :: binary(),
+ url :: binary(),
+ date :: binary(),
+ misc :: binary(),
+ text :: binary(),
+ key :: binary()}).
+
+-record(bookmark_url, {name :: binary(),
+ url :: binary()}).
+
+-record(bookmark_storage, {conference = [] :: [#bookmark_conference{}],
+ url = [] :: [#bookmark_url{}]}).
+
+-record(vcard_sound, {phonetic :: binary(),
+ binval :: any(),
+ extval :: binary()}).
+
+-record(vcard_photo, {type :: binary(),
+ binval :: any(),
+ extval :: binary()}).
+
+-record(vcard_label, {home = false :: boolean(),
+ work = false :: boolean(),
+ postal = false :: boolean(),
+ parcel = false :: boolean(),
+ dom = false :: boolean(),
+ intl = false :: boolean(),
+ pref = false :: boolean(),
+ line = [] :: [binary()]}).
+
+-record(vcard_adr, {home = false :: boolean(),
+ work = false :: boolean(),
+ postal = false :: boolean(),
+ parcel = false :: boolean(),
+ dom = false :: boolean(),
+ intl = false :: boolean(),
+ pref = false :: boolean(),
+ pobox :: binary(),
+ extadd :: binary(),
+ street :: binary(),
+ locality :: binary(),
+ region :: binary(),
+ pcode :: binary(),
+ ctry :: binary()}).
+
+-record(xdata, {type :: 'cancel' | 'form' | 'result' | 'submit',
+ instructions = [] :: [binary()],
+ title :: binary(),
+ reported :: [#xdata_field{}],
+ items = [] :: [[#xdata_field{}]],
+ fields = [] :: [#xdata_field{}]}).
+
+-record(muc_owner, {destroy :: #muc_owner_destroy{},
+ config :: #xdata{}}).
+
+-record(disco_info, {node :: binary(),
+ identity = [] :: [#identity{}],
+ feature = [] :: [binary()],
+ xdata = [] :: [#xdata{}]}).
+
+-record(sasl_mechanisms, {list = [] :: [binary()]}).
+
+-record(error, {type :: 'auth' | 'cancel' | 'continue' | 'modify' | 'wait',
+ by :: binary(),
+ reason :: atom() | #gone{} | #redirect{},
+ text :: #text{}}).
+
+-record(presence, {id :: binary(),
+ type :: 'error' | 'probe' | 'subscribe' | 'subscribed' | 'unavailable' | 'unsubscribe' | 'unsubscribed',
+ lang :: binary(),
+ from :: any(),
+ to :: any(),
+ show :: 'away' | 'chat' | 'dnd' | 'xa',
+ status = [] :: [#text{}],
+ priority :: integer(),
+ error :: #error{},
+ sub_els = [] :: [any()]}).
+
+-record(message, {id :: binary(),
+ type = normal :: 'chat' | 'error' | 'groupchat' | 'headline' | 'normal',
+ lang :: binary(),
+ from :: any(),
+ to :: any(),
+ subject = [] :: [#text{}],
+ body = [] :: [#text{}],
+ thread :: binary(),
+ error :: #error{},
+ sub_els = [] :: [any()]}).
+
+-record(iq, {id :: binary(),
+ type :: 'error' | 'get' | 'result' | 'set',
+ lang :: binary(),
+ from :: any(),
+ to :: any(),
+ error :: #error{},
+ sub_els = [] :: [any()]}).
+
+-record(privacy_item, {order :: non_neg_integer(),
+ action :: 'allow' | 'deny',
+ type :: 'group' | 'jid' | 'subscription',
+ value :: binary(),
+ kinds = [] :: ['iq' | 'message' | 'presence-in' | 'presence-out']}).
+
+-record(privacy_list, {name :: binary(),
+ items = [] :: [#privacy_item{}]}).
+
+-record(privacy, {lists = [] :: [#privacy_list{}],
+ default :: binary(),
+ active :: binary()}).
+
+-record(stream_error, {reason :: atom() | #'see-other-host'{},
+ text :: #text{}}).
+
+-record(vcard_logo, {type :: binary(),
+ binval :: any(),
+ extval :: binary()}).
+
+-record(vcard, {version :: binary(),
+ fn :: binary(),
+ n :: #vcard_name{},
+ nickname :: binary(),
+ photo :: #vcard_photo{},
+ bday :: binary(),
+ adr = [] :: [#vcard_adr{}],
+ label = [] :: [#vcard_label{}],
+ tel = [] :: [#vcard_tel{}],
+ email = [] :: [#vcard_email{}],
+ jabberid :: binary(),
+ mailer :: binary(),
+ tz :: binary(),
+ geo :: #vcard_geo{},
+ title :: binary(),
+ role :: binary(),
+ logo :: #vcard_logo{},
+ org :: #vcard_org{},
+ categories = [] :: [binary()],
+ note :: binary(),
+ prodid :: binary(),
+ rev :: binary(),
+ sort_string :: binary(),
+ sound :: #vcard_sound{},
+ uid :: binary(),
+ url :: binary(),
+ class :: 'confidential' | 'private' | 'public',
+ key :: #vcard_key{},
+ desc :: binary()}).
+
+-record(time, {tzo :: any(),
+ utc :: any()}).