package io.muoncore.transport.client; import io.muoncore.message.MuonMessage; import org.reactivestreams.Publisher; import java.util.function.Predicate; public interface TransportMessageDispatcher { void shutdown(); void dispatch(MuonMessage message); Publisher<MuonMessage> observe(Predicate<MuonMessage> filter); }