///
module drmi.ps.iface;

public import drmi.ps.types;

///
interface Transport
{
    ///
    void init(string name);
    ///
    void connect();
    ///
    void publish(string topic, const(ubyte)[] data, Rel lvl);
    ///
    void subscribe(string topic, void delegate(string, const(ubyte)[]) dlg, Rel lvl);
}