| 12345678910111213141516 |
- namespace Application.Abstractions.Chat;
- public interface IChatConnectionTracker
- {
- Task AddAsync(string channelSID, ConnectedUser user);
- Task RemoveAsync(string channelSID, string connectionId);
- Task<IReadOnlyList<ConnectedUser>> GetByChannelAsync(string channelSID);
- Task<int> GetCountByChannelAsync(string channelSID);
- // 전체 채널에 걸친 접속자 + 채널 SID (관리자 집계용)
- Task<IReadOnlyList<(
- string ChannelSID,
- ConnectedUser User
- )>> GetAllAsync();
- Task ClearAllAsync();
- }
|