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