diff options
Diffstat (limited to 'src/core/ephraim_event.erl')
-rw-r--r-- | src/core/ephraim_event.erl | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/core/ephraim_event.erl b/src/core/ephraim_event.erl index dd86a7b..d32914a 100644 --- a/src/core/ephraim_event.erl +++ b/src/core/ephraim_event.erl @@ -9,10 +9,14 @@ init() -> -spec handleEvent(binary(), #xmlel{}) -> ok. handleEvent(From, Item) -> HasAvatarData = exmpp_xml:has_element(Item, 'urn:xmpp:avatar:data', data), + HasAvatarMetaData = exmpp_xml:has_element(Item, 'urn:xmpp:avatar:metadata', metadata), if HasAvatarData -> Element = exmpp_xml:get_element(Item, 'urn:xmpp:avatar:data', data), Data = base64:decode(exmpp_xml:get_cdata_from_list(Element#xmlel.children)), - ephraim ! {roster, {avatar, From, Data}}; + ephraim ! {roster, {avatar, From, Data}}, + ok; + HasAvatarMetaData -> + ok; true -> io:format("Received unhandled event from ~p:~n~p~n", [From, Item]) end. |