2 types derived from HubLifetimeManager
Microsoft.AspNetCore.SignalR.Core (1)
DefaultHubLifetimeManager.cs (1)
16public class DefaultHubLifetimeManager<THub> : HubLifetimeManager<THub> where THub : Hub
Microsoft.AspNetCore.SignalR.StackExchangeRedis (1)
RedisHubLifetimeManager.cs (1)
24public class RedisHubLifetimeManager<THub> : HubLifetimeManager<THub>, IDisposable where THub : Hub
96 references to HubLifetimeManager
Microsoft.AspNetCore.SignalR.Core (35)
HubConnectionHandler.cs (2)
22private readonly HubLifetimeManager<THub> _lifetimeManager; 49public HubConnectionHandler(HubLifetimeManager<THub> lifetimeManager,
Internal\DefaultHubDispatcher.cs (2)
34private readonly HubLifetimeManager<THub> _hubLifetimeManager; 43bool disableImplicitFromServiceParameters, ILogger<DefaultHubDispatcher<THub>> logger, List<IHubFilter>? hubFilters, HubLifetimeManager<THub> lifetimeManager)
Internal\GroupManager.cs (2)
8private readonly HubLifetimeManager<THub> _lifetimeManager; 10public GroupManager(HubLifetimeManager<THub> lifetimeManager)
Internal\HubClients.cs (2)
8private readonly HubLifetimeManager<THub> _lifetimeManager; 10public HubClients(HubLifetimeManager<THub> lifetimeManager)
Internal\HubClients`T.cs (2)
11private readonly HubLifetimeManager<THub> _lifetimeManager; 13public HubClients(HubLifetimeManager<THub> lifetimeManager)
Internal\HubConnectionBinder.cs (2)
12private readonly HubLifetimeManager<THub> _hubLifetimeManager; 14public HubConnectionBinder(HubDispatcher<THub> dispatcher, HubLifetimeManager<THub> lifetimeManager, HubConnectionContext connection)
Internal\HubContext.cs (2)
8private readonly HubLifetimeManager<THub> _lifetimeManager; 11public HubContext(HubLifetimeManager<THub> lifetimeManager)
Internal\HubContext`T.cs (2)
13private readonly HubLifetimeManager<THub> _lifetimeManager; 16public HubContext(HubLifetimeManager<THub> lifetimeManager)
Internal\Proxies.cs (18)
9private readonly HubLifetimeManager<THub> _lifetimeManager; 11public UserProxy(HubLifetimeManager<THub> lifetimeManager, string userId) 28private readonly HubLifetimeManager<THub> _lifetimeManager; 30public MultipleUserProxy(HubLifetimeManager<THub> lifetimeManager, IReadOnlyList<string> userIds) 45private readonly HubLifetimeManager<THub> _lifetimeManager; 47public GroupProxy(HubLifetimeManager<THub> lifetimeManager, string groupName) 63private readonly HubLifetimeManager<THub> _lifetimeManager; 66public MultipleGroupProxy(HubLifetimeManager<THub> lifetimeManager, IReadOnlyList<string> groupNames) 81private readonly HubLifetimeManager<THub> _lifetimeManager; 84public GroupExceptProxy(HubLifetimeManager<THub> lifetimeManager, string groupName, IReadOnlyList<string> excludedConnectionIds) 101private readonly HubLifetimeManager<THub> _lifetimeManager; 103public AllClientProxy(HubLifetimeManager<THub> lifetimeManager) 116private readonly HubLifetimeManager<THub> _lifetimeManager; 119public AllClientsExceptProxy(HubLifetimeManager<THub> lifetimeManager, IReadOnlyList<string> excludedConnectionIds) 133private readonly HubLifetimeManager<THub> _lifetimeManager; 136public MultipleClientProxy(HubLifetimeManager<THub> lifetimeManager, IReadOnlyList<string> connectionIds) 151private readonly HubLifetimeManager<THub> _lifetimeManager; 153public SingleClientProxy(HubLifetimeManager<THub> lifetimeManager, string connectionId)
SignalRDependencyInjectionExtensions.cs (1)
25services.TryAddSingleton(typeof(HubLifetimeManager<>), typeof(DefaultHubLifetimeManager<>));
Microsoft.AspNetCore.SignalR.Specification.Tests (60)
HubLifetimeManagerTestBase.cs (16)
21public HubLifetimeManager<THub> Manager { get; set; } 24/// Method to create an implementation of <see cref="HubLifetimeManager{THub}"/> for use in tests. 26/// <returns>The implementation of <see cref="HubLifetimeManager{THub}"/> to test against.</returns> 27public abstract HubLifetimeManager<THub> CreateNewHubLifetimeManager(); 39var manager = CreateNewHubLifetimeManager(); 70var manager = CreateNewHubLifetimeManager(); 100var manager = CreateNewHubLifetimeManager(); 130var manager = CreateNewHubLifetimeManager(); 160var manager = CreateNewHubLifetimeManager(); 181var manager = CreateNewHubLifetimeManager(); 208var manager = CreateNewHubLifetimeManager(); 235var manager = CreateNewHubLifetimeManager(); 271var manager1 = CreateNewHubLifetimeManager(); 291var manager1 = CreateNewHubLifetimeManager(); 324var manager1 = CreateNewHubLifetimeManager(); 349var manager1 = CreateNewHubLifetimeManager();
ScaleoutHubLifetimeManagerTests.cs (44)
14/// <typeparam name="TBackplane">An in-memory implementation of the backplane that <see cref="HubLifetimeManager{THub}"/>s communicate with.</typeparam> 24/// Method to create an implementation of <see cref="HubLifetimeManager{THub}"/> that uses the backplane from <see cref="CreateBackplane"/>. 26/// <param name="backplane">The backplane implementation for use in the <see cref="HubLifetimeManager{THub}"/>.</param> 28public abstract HubLifetimeManager<Hub> CreateNewHubLifetimeManager(TBackplane backplane); 46var manager1 = CreateNewHubLifetimeManager(backplane); 47var manager2 = CreateNewHubLifetimeManager(backplane); 73var manager1 = CreateNewHubLifetimeManager(backplane); 74var manager2 = CreateNewHubLifetimeManager(backplane); 104var manager1 = CreateNewHubLifetimeManager(backplane); 105var manager2 = CreateNewHubLifetimeManager(backplane); 128var manager1 = CreateNewHubLifetimeManager(backplane); 129var manager2 = CreateNewHubLifetimeManager(backplane); 153var manager = CreateNewHubLifetimeManager(backplane); 179var manager = CreateNewHubLifetimeManager(backplane); 199var manager1 = CreateNewHubLifetimeManager(backplane); 200var manager2 = CreateNewHubLifetimeManager(backplane); 220var manager1 = CreateNewHubLifetimeManager(backplane); 221var manager2 = CreateNewHubLifetimeManager(backplane); 245var manager = CreateNewHubLifetimeManager(backplane); 271var manager1 = CreateNewHubLifetimeManager(backplane); 272var manager2 = CreateNewHubLifetimeManager(backplane); 298var manager1 = CreateNewHubLifetimeManager(backplane); 299var manager2 = CreateNewHubLifetimeManager(backplane); 329var manager1 = CreateNewHubLifetimeManager(backplane); 330var manager2 = CreateNewHubLifetimeManager(backplane); 355var manager1 = CreateNewHubLifetimeManager(backplane); 356var manager2 = CreateNewHubLifetimeManager(backplane); 379var manager = CreateNewHubLifetimeManager(backplane); 414var manager = CreateNewHubLifetimeManager(backplane); 442var manager = CreateNewHubLifetimeManager(backplane); 475var manager1 = CreateNewHubLifetimeManager(backplane); 476var manager2 = CreateNewHubLifetimeManager(backplane); 506var manager1 = CreateNewHubLifetimeManager(backplane); 507var manager2 = CreateNewHubLifetimeManager(backplane); 537var manager1 = CreateNewHubLifetimeManager(backplane); 538var manager2 = CreateNewHubLifetimeManager(backplane); 559var manager1 = CreateNewHubLifetimeManager(backplane); 560var manager2 = CreateNewHubLifetimeManager(backplane); 588var manager1 = CreateNewHubLifetimeManager(backplane); 589var manager2 = CreateNewHubLifetimeManager(backplane); 623var manager1 = CreateNewHubLifetimeManager(backplane); 624var manager2 = CreateNewHubLifetimeManager(backplane); 638var manager1 = CreateNewHubLifetimeManager(backplane); 639var manager2 = CreateNewHubLifetimeManager(backplane);
Microsoft.AspNetCore.SignalR.StackExchangeRedis (1)
RedisDependencyInjectionExtensions.cs (1)
48signalrBuilder.Services.AddSingleton(typeof(HubLifetimeManager<>), typeof(RedisHubLifetimeManager<>));