Module jid

JID processing library.

Authors: Evgeny Khramtsov (ekhramtsov@process-one.net).

Description

JID processing library

Data Types

jid()

jid() = #jid{user = binary(), server = binary(), resource = binary(), luser = binary(), lserver = binary(), lresource = binary()}

ljid()

ljid() = {binary(), binary(), binary()}

Function Index

decode/1
encode/1
from_string/1
is_nodename/1
make/1
make/2
make/3
nameprep/1
nodeprep/1
remove_resource/1
replace_resource/2
resourceprep/1
split/1
start/0
string_to_usr/1
to_string/1
tolower/1

Function Details

decode/1

decode(S::binary()) -> jid()

encode/1

encode(J::jid() | ljid()) -> binary()

from_string/1

from_string(S::binary() | string()) -> jid() | error

is_nodename/1

is_nodename(Node::binary()) -> boolean()

make/1

make(Server::{binary(), binary(), binary()} | binary()) -> jid() | error

make/2

make(User::binary(), Server::binary()) -> jid() | error

make/3

make(User::binary(), Server::binary(), Resource::binary()) -> jid() | error

nameprep/1

nameprep(S::binary()) -> binary() | error

nodeprep/1

nodeprep(S::binary()) -> binary() | error

remove_resource/1

remove_resource(Jid::jid()) -> jid()

remove_resource(Jid::ljid()) -> ljid()

replace_resource/2

replace_resource(JID::jid(), Resource::binary()) -> error | jid()

resourceprep/1

resourceprep(S::binary()) -> binary() | error

split/1

split(Jid::jid()) -> {binary(), binary(), binary()} | error

start/0

start() -> ok | {error, unable_to_load_nif}

string_to_usr/1

string_to_usr(S::binary()) -> {binary(), binary(), binary()} | error

to_string/1

to_string(Jid::jid() | ljid()) -> binary()

tolower/1

tolower(Jid::jid()) -> ljid()

tolower(Jid::ljid()) -> error | ljid()


Generated by EDoc