1 instantiation of TerminalViewSession
Aspire.Dashboard (1)
Terminal\TerminalViewSessionRegistry.cs (1)
26
var session = new
TerminalViewSession
(endpointPathAndQuery, readOnly, id => _sessions.TryRemove(id, out _));
44 references to TerminalViewSession
Aspire.Dashboard (14)
Components\Controls\TerminalView.razor.cs (1)
36
private
TerminalViewSession
? _viewSession;
Terminal\TerminalViewSessionRegistry.cs (5)
16
private readonly ConcurrentDictionary<string,
TerminalViewSession
> _sessions = new(StringComparer.Ordinal);
24
public
TerminalViewSession
Create(string endpointPathAndQuery, bool readOnly)
26
var
session = new TerminalViewSession(endpointPathAndQuery, readOnly, id => _sessions.TryRemove(id, out _));
42
public bool TryGet(string id, string endpointPathAndQuery, [NotNullWhen(true)] out
TerminalViewSession
? session)
44
if (_sessions.TryGetValue(id, out
var
candidate) && candidate.MatchesEndpoint(endpointPathAndQuery))
Terminal\TerminalWebSocketProxy.cs (8)
69
if (!TryGetViewSession(context, sessions, out
var
session))
139
if (!TryGetViewSession(context, sessions, out
var
session))
173
private static bool TryGetViewSession(HttpContext context, TerminalViewSessionRegistry sessions, out
TerminalViewSession
? session)
235
private static async Task CloseEndedAsync(HttpContext context,
TerminalViewSession
? session, ILogger logger)
245
private static async Task HandleConnectionAsync(HttpContext context, Stream upstream,
TerminalViewSession
? session, ILogger logger, string connectionId)
308
TerminalViewSession
? session, ILogger logger, CancellationToken cancellationToken)
333
Stream upstream,
TerminalViewSession
? session, ILogger logger, CancellationToken cancellationToken)
532
Hmp1WorkloadAdapter workload,
TerminalViewSession
? session, GrpcTerminalClientStream? grpc, CancellationToken cancellationToken)
Aspire.Dashboard.Components.Tests (4)
Controls\TerminalViewTests.cs (4)
267
Assert.True(registry.TryGet(viewId, "/api/apphost-terminal?terminalId=terminal", out
var
session));
295
viewId, "/api/apphost-terminal?terminalId=terminal", out
var
session));
490
Assert.True(registry.TryGet(firstId, "/api/apphost-terminal?terminalId=first", out
var
firstSession));
511
viewId, "/api/apphost-terminal?terminalId=terminal", out
var
session));
Aspire.Dashboard.Tests (26)
Integration\Playwright\TerminalTests.cs (3)
36
using
var
session = fixture.DashboardApp.Services.GetRequiredService<TerminalViewSessionRegistry>()
295
private static Task SetReadOnlyAsync(IPage page, int terminalId,
TerminalViewSession
session, bool readOnly)
339
private static Task<int> MountModuleAsync(IPage page,
TerminalViewSession
session, bool chromeless) =>
Model\DashboardClientTests.cs (2)
64
using
var
session = sessions.Create("/api/apphost-terminal?terminalId=terminal", readOnly: false);
183
using
var
session = sessions.Create("/api/apphost-terminal?terminalId=terminal", readOnly: false);
Shared\TerminalTestHost.cs (2)
62
public
TerminalViewSession
CreateViewSession(bool readOnly) =>
89
public Task<ClientWebSocket> ConnectBrowserAsync(
TerminalViewSession
session, CancellationToken cancellationToken) =>
Terminal\TerminalViewSessionRegistryTests.cs (9)
16
using
var
first = registry.Create(endpoint, readOnly: false);
17
using
var
second = registry.Create(endpoint, readOnly: false);
18
Assert.True(registry.TryGet(first.Id, endpoint, out
var
connection));
34
var
session = registry.Create(endpoint, readOnly: false);
35
Assert.True(registry.TryGet(session.Id, endpoint, out
var
connection));
51
using
var
session = registry.Create(endpoint, readOnly: false);
52
using
var
otherView = registry.Create(endpoint, readOnly: false);
60
Assert.True(registry.TryGet(session.Id, endpoint, out
var
retained));
77
using
var
session = registry.Create("/dashboard/api/terminal?resource=a%20b&replica=0", readOnly: true);
Terminal\TerminalWebSocketProxyEndpointTests.cs (1)
144
using
var
session = host.Services.GetRequiredService<TerminalViewSessionRegistry>()
Terminal\TerminalWebSocketTests.cs (9)
380
using
var
session = host.CreateViewSession(readOnly: false);
418
using
var
session = host.CreateViewSession(readOnly: initiallyReadOnly);
470
using
var
session = host.CreateViewSession(readOnly: true);
518
using
var
session = host.CreateViewSession(readOnly);
545
using
var
session = host.CreateViewSession(readOnly: false);
575
using
var
session = host.CreateViewSession(readOnly: false);
594
using
var
session = host.CreateViewSession(readOnly: false);
619
using
var
session = host.CreateViewSession(readOnly: false);
656
using
var
session = host.CreateViewSession(readOnly: false);