![JAR search and dependency download from the Maven repository](/logo.png)
bt.torrent.messaging.DefaultMessageRouter Maven / Gradle / Ivy
package bt.torrent.messaging;
import bt.protocol.Message;
import bt.torrent.compiler.CompilerVisitor;
import bt.torrent.compiler.MessagingAgentCompiler;
import java.lang.invoke.MethodHandle;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.function.Consumer;
public class DefaultMessageRouter implements MessageRouter {
private MessagingAgentCompiler compiler;
private List> genericConsumers;
private Map, Collection>> typedConsumers;
private List producers;
// collection of added consumers/producers in the form of runnable "commands"..
// quick and dirty!
private List changes;
private final Object changesLock;
public DefaultMessageRouter() {
this(Collections.emptyList());
}
public DefaultMessageRouter(Collection
© 2015 - 2025 Weber Informatics LLC | Privacy Policy