package com.sonycsl.Kadecot.wamp; import com.sonycsl.wamp.WampClient; import com.sonycsl.wamp.WampPeer; import com.sonycsl.wamp.message.WampMessage; import com.sonycsl.wamp.role.WampCaller; import com.sonycsl.wamp.role.WampRole; import com.sonycsl.wamp.role.WampSubscriber; import java.util.HashSet; import java.util.Set; public class KadecotAppClient extends WampClient { private MessageListener mListener; public interface MessageListener { public void onMessage(WampMessage msg); } @Override protected Set<WampRole> getClientRoleSet() { Set<WampRole> roleSet = new HashSet<WampRole>(); roleSet.add(new WampCaller()); roleSet.add(new WampSubscriber() { @Override protected void onEvent(String topic, WampMessage msg) { } }); return roleSet; } public void setOnMessageListener(MessageListener listener) { mListener = listener; } @Override protected void onConnected(WampPeer peer) { } @Override protected void onTransmitted(WampPeer peer, WampMessage msg) { } @Override protected void onReceived(WampMessage msg) { if (mListener != null) { mListener.onMessage(msg); } } }