diff options
Diffstat (limited to '')
-rw-r--r-- | src/jlib.hrl | 21 |
1 files changed, 18 insertions, 3 deletions
diff --git a/src/jlib.hrl b/src/jlib.hrl index ace624c7..b9a9ff70 100644 --- a/src/jlib.hrl +++ b/src/jlib.hrl @@ -9,6 +9,7 @@ -define(NS_DISCO_INFO, "http://jabber.org/protocol/disco#info"). -define(NS_VCARD, "vcard-temp"). -define(NS_AUTH, "jabber:iq:auth"). +-define(NS_AUTH_ERROR, "jabber:iq:auth:error"). -define(NS_REGISTER, "jabber:iq:register"). -define(NS_SEARCH, "jabber:iq:search"). -define(NS_ROSTER, "jabber:iq:roster"). @@ -27,9 +28,8 @@ -define(NS_STREAM, "http://etherx.jabber.org/streams"). -% TODO: replace "xmppcore-rfc-number" with real RFC number --define(NS_STANZAS, "urn:ietf:rfc:xmppcore-rfc-number:stanzas"). --define(NS_STREAMS, "urn:ietf:rfc:xmppcore-rfc-number:streams"). +-define(NS_STANZAS, "urn:ietf:params:xml:ns:xmpp-stanzas"). +-define(NS_STREAMS, "urn:ietf:params:xml:ns:xmpp-streams"). -define(NS_SASL_MECHANISMS, "http://www.iana.org/assignments/sasl-mechanisms"). @@ -68,6 +68,21 @@ %-define(ERR_, % ?STANZA_ERROR("", "", "")). +% Application-specific stanza errors +-define(AUTH_STANZA_ERROR(Condition), + {xmlelement, "error", + [{"code", "406"}, {"class", "app"}], + [{xmlelement, "auth-condition", + [{"xmlns", ?NS_AUTH_ERROR}], + [{xmlelement, Condition, [], []}]}]}). + +-define(ERR_AUTH_NO_RESOURCE_PROVIDED, + ?AUTH_STANZA_ERROR("no-resource-provided")). +-define(ERR_AUTH_BAD_RESOURCE_FORMAT, + ?AUTH_STANZA_ERROR("bad-resource-format")). +-define(ERR_AUTH_RESOURCE_CONFLICT, + ?AUTH_STANZA_ERROR("resource-conflict")). + -define(STREAM_ERROR(Class, Condition), {xmlelement, "stream:error", |