namespace ZeroLevel.Services._Network { public interface IRouter { #region Messages void RegisterInbox(string inbox, MessageHandler handler); void RegisterInbox(string inbox, MessageHandler handler); // Default inboxe void RegisterInbox(MessageHandler handler); void RegisterInbox(MessageHandler handler); #endregion #region Requests void RegisterInbox(string inbox, RequestHandler handler); void RegisterInbox(string inbox, RequestHandler handler); // Default inboxe void RegisterInbox(RequestHandler handler); void RegisterInbox(RequestHandler handler); #endregion } public interface IClient { void Send(string inbox); void Send(string inbox, byte[] data); void Send(string inbox, T message); byte[] Request(string inbox); byte[] Request(string inbox, byte[] data); Tresponse Request(string inbox); Tresponse Request(string inbox, Trequest request); } }