/*
* Copyright (C) 2013-2014 Sony Computer Science Laboratories, Inc. All Rights Reserved.
* Copyright (C) 2014 Sony Corporation. All Rights Reserved.
*/
package com.sonycsl.Kadecot.wamp;
import android.content.ContentResolver;
import com.sonycsl.wamp.WampPeer;
import com.sonycsl.wamp.WampRouter;
import com.sonycsl.wamp.message.WampMessage;
import com.sonycsl.wamp.role.WampBroker;
import com.sonycsl.wamp.role.WampDealer;
import com.sonycsl.wamp.role.WampRole;
import org.json.JSONObject;
import java.util.HashSet;
import java.util.Set;
public class KadecotWampRouter extends WampRouter {
public static final String REALM = "realm";
private final ContentResolver mResolver;
public KadecotWampRouter(ContentResolver resolver) {
super();
mResolver = resolver;
}
@Override
protected Set<WampRole> getRouterRoleSet() {
Set<WampRole> roleSet = new HashSet<WampRole>();
roleSet.add(new WampBroker(new KadecotTopicResolver(mResolver)));
roleSet.add(new WampDealer() {
@Override
protected JSONObject createInvocationDetails(JSONObject callOptions) {
return callOptions;
}
});
return roleSet;
}
@Override
protected void onConnected(WampPeer peer) {
}
@Override
protected void onTransmitted(WampPeer peer, WampMessage msg) {
}
@Override
protected void onReceived(WampMessage msg) {
}
}