using System; using System.Text; namespace IvyBus { public enum BindingType { Regexp, Simple }; internal interface IvyProtocol { void Close(); bool receiveMsg(); void TokenStartRegexp(ushort port, string appName); void TokenEndRegexp(); void TokenApplicationId(ushort priority, string appId); void TokenAddBinding(BindingType type, ushort id, string expression); void TokenDelBinding(ushort bind); void TokenDirectMsg(ushort id, string message); void TokenPong(string s); void TokenPing(string s); void TokenBye(ushort id, string message); void TokenDie(ushort err, string message); void TokenMsg(ushort key, string[] args); void TokenError(ushort id, string message); } }