using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace EasyMQ { public interface IBus : IDisposable { public delegate void ClientConnectionChangedEventHandler(object sender, string clientid, ClientStatus status); public Boolean IsConnect { get; } public string ClientID { get; } public string Host { get; } public int Port { get; } public IRPC RPC { get; } public ISendReceive SendReceive { get; } public IPubSub PubSub { get; } public event EventHandler ExceptionListener; public event EventHandler ConnectionInterruptedListener; public event ClientConnectionChangedEventHandler ClientConnectionChanged; } public enum ClientStatus { Online, Offline, } }