| File: Internal\GroupManager.cs | Web Access |
| Project: src\aspnetcore\src\SignalR\server\Core\src\Microsoft.AspNetCore.SignalR.Core.csproj (Microsoft.AspNetCore.SignalR.Core) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. namespace Microsoft.AspNetCore.SignalR.Internal; internal sealed class GroupManager<THub> : IGroupManager where THub : Hub { private readonly HubLifetimeManager<THub> _lifetimeManager; public GroupManager(HubLifetimeManager<THub> lifetimeManager) { _lifetimeManager = lifetimeManager; } public Task AddToGroupAsync(string connectionId, string groupName, CancellationToken cancellationToken = default) { return _lifetimeManager.AddToGroupAsync(connectionId, groupName, cancellationToken); } public Task RemoveFromGroupAsync(string connectionId, string groupName, CancellationToken cancellationToken = default) { return _lifetimeManager.RemoveFromGroupAsync(connectionId, groupName, cancellationToken); } }