ZhiYi/ZhiYi.Core.Application/Services/IConnectionClientManagerSer...

39 lines
1.1 KiB
C#

namespace ZhiYi.Core.Application.Services
{
/// <summary>
/// 客户端连接管理
/// </summary>
public interface IConnectionClientManagerService
{
/// <summary>
/// 添加客户端
/// </summary>
/// <param name="clientId">客户端ID</param>
/// <param name="webSocket"></param>
/// <returns></returns>
Task AddAsync(string clientId, IWebSocket webSocket);
/// <summary>
/// 指定客户端发送消息
/// </summary>
/// <param name="clientId">客户端ID</param>
/// <param name="message">消息内容</param>
/// <returns></returns>
Task<bool> SendAsync(string clientId, string message);
/// <summary>
/// 广播消息
/// </summary>
/// <param name="message"></param>
/// <returns></returns>
Task<bool> SendAllAsync(string message);
/// <summary>
/// 移除客户端并释放资源
/// </summary>
/// <param name="clientId">客户端ID</param>
/// <returns></returns>
Task RemoveAsync(string clientId);
}
}