Package com.nabalive.common.server

Examples of com.nabalive.common.server.Event


public class MessageHandler extends JabberBaseHandler {
    @Override
    protected void onMessage(ChannelHandlerContext ctx, MessageEvent e, Status status, String message, Document document) {
        String from = document.getDocumentElement().getAttribute("from");
        if (message.contains("<button xmlns=\"violet:nabaztag:button\">"))
            status.onEvent(new Event(message, Event.Type.BUTTON));
        else if (message.contains("<ears xmlns=\"violet:nabaztag:ears\">"))
            status.onEvent(new Event(message, Event.Type.EARS));
        else
            status.onEvent(new Event(message, Event.Type.UNKNOWN_MESSAGE));

    }
View Full Code Here


        if(matcher.find()){
            String presence = matcher.group(1);
            status.setPresence(presence);
        }

        status.onEvent(new Event(message, Event.Type.PRESENCE));
    }
View Full Code Here

            String reply = "<iq id='" + id + "' type='result'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'>" +
                    "<jid>" + jid.getUser() + "@" + jid.getServer() + "/" + resource + "</jid></bind></iq>";
            write(e.getChannel(), reply);
            jid.setResource(resource);
            status.setJid(jid);
            status.onEvent(new Event(message, Event.Type.BIND_RESOURCE));

        } else if (message.contains("<session xmlns='urn:ietf:params:xml:ns:xmpp-session'/>")) {
            String reply = "<iq id='" + id + "' type='result' from='" + to + "'><session xmlns='urn:ietf:params:xml:ns:xmpp-session'/></iq>";
            write(e.getChannel(), reply);
        } else if (message.contains("<query xmlns=\"violet:iq:sources\"><packet xmlns=\"violet:packet\" format=\"1.0\"/></query>")) {
            String reply = "<iq from='net.violet.platform@xmpp.nabaztag.com/sources'" +
                    "to='" + from + "' id='" + id + "' type='result'>" +
                    "<query xmlns='violet:iq:sources'>" +
                    "<packet xmlns='violet:packet' format='1.0' ttl='604800'>fwQAAAx////+BAAFAA7/CAALAAABAP8=</packet>" +
                    "</query>" +
                    "</iq>";
            write(e.getChannel(), reply);

        } else if (message.contains("<unbind xmlns='urn:ietf:params:xml:ns:xmpp-bind'>")) {
            String reply = "<iq id='" + id + "' type='result'/>";
            write(e.getChannel(), reply);
            status.onEvent(new Event(message, Event.Type.UNBIND_RESOURCE));

        }

    }
View Full Code Here

TOP

Related Classes of com.nabalive.common.server.Event

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.