diff options
Diffstat (limited to 'tools/xmpp_codec.hrl')
-rw-r--r-- | tools/xmpp_codec.hrl | 513 |
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()}). |