1 instantiation of DevTunnelPortResource
Aspire.Hosting.DevTunnels (1)
DevTunnelResourceBuilderExtensions.cs (1)
610
var portResource = new
DevTunnelPortResource
(
72 references to DevTunnelPortResource
Aspire.Hosting.DevTunnels (37)
DevTunnelMonitor.cs (12)
41
private readonly Dictionary<
DevTunnelPortResource
, Task> _endpointEvents = [];
42
private readonly HashSet<
DevTunnelPortResource
> _allocatedEndpoints = [];
43
private readonly Dictionary<
DevTunnelPortResource
, Exception> _endpointErrors = [];
69
var ports = new Dictionary<
DevTunnelPortResource
, int>();
70
foreach (
var
port in _resource.Ports)
82
foreach (
var
port in ports.Keys)
105
foreach (
var
port in _resource.Ports)
323
private async Task RefreshAccessAsync(Run run,
DevTunnelPortResource
? port, int? portNumber)
628
private async Task PublishEndpointEventAsync(
DevTunnelPortResource
port)
678
private Task DeactivatePortUrlsAsync(
DevTunnelPortResource
port)
772
private sealed class Run(string tunnelId, Dictionary<
DevTunnelPortResource
, int> expectedPorts, string friendlyTunnelId, DateTimeOffset startedAt, CancellationToken stoppingToken)
775
public Dictionary<
DevTunnelPortResource
, int> ExpectedPorts { get; } = expectedPorts;
DevTunnelResource.cs (2)
37
internal List<
DevTunnelPortResource
> Ports { get; } = [];
61
/// Initializes a new instance of the <see cref="
DevTunnelPortResource
"/> class, representing a single forwarded endpoint/port on a dev tunnel.
DevTunnelResourceBuilderExtensions.cs (23)
158
foreach (
var
portResource in tunnelResource.Ports)
192
async Task StartPortAsync(
DevTunnelPortResource
portResource)
440
var
portResource = tunnelBuilder.Resource.Ports
463
var
portResource = tunnelBuilder.Resource.Ports
522
foreach (
var
port in tunnelResource.Resource.Ports.Where(p => p.TargetEndpoint.Resource == targetResource.Resource))
610
var
portResource = new DevTunnelPortResource(
635
DevTunnelPortResource
.ShowTunnelUrlsCommandName,
666
if (urls.FirstOrDefault(u => string.Equals(u.Endpoint?.EndpointName,
DevTunnelPortResource
.TunnelEndpointName, StringComparisons.EndpointAnnotationName)
674
if (urls.FirstOrDefault(u => string.Equals(u.Endpoint?.EndpointName,
DevTunnelPortResource
.TunnelEndpointName, StringComparisons.EndpointAnnotationName)
687
var
portResource = (
DevTunnelPortResource
)context.Resource;
717
internal static async Task UpdatePortAsync(
DevTunnelPortResource
portResource, bool available, ResourceNotificationService notifications, ResourceLoggerService logs, CancellationToken cancellationToken)
774
if (string.Equals(url.Name,
DevTunnelPortResource
.TunnelEndpointName, StringComparisons.EndpointAnnotationName)
799
internal static async Task UpdatePortAccessAsync(
DevTunnelPortResource
portResource, ResourceNotificationService notifications, ResourceLoggerService logs, DateTimeOffset now)
820
internal static async Task StopPortAsync(
DevTunnelPortResource
portResource, IServiceProvider services, CancellationToken cancellationToken)
846
private static async Task<ExecuteCommandResult> ShowTunnelUrlsAsync(
DevTunnelPortResource
portResource, ExecuteCommandContext context)
881
private static List<ResourcePropertySnapshot> GetUrlProperties(
DevTunnelPortResource
portResource)
890
new(
DevTunnelPortResource
.TunnelUrlPropertyName, NormalizeUrl(portUri))
899
properties.Add(new(
DevTunnelPortResource
.InspectUrlPropertyName, inspectUrl)
908
properties.Add(new(
DevTunnelPortResource
.LocalEndpointUrlPropertyName, localUrl)
930
name is
DevTunnelPortResource
.TunnelUrlPropertyName
931
or
DevTunnelPortResource
.InspectUrlPropertyName
932
or
DevTunnelPortResource
.LocalEndpointUrlPropertyName;
Aspire.Hosting.DevTunnels.Tests (31)
DevTunnelMonitorTests.cs (1)
562
var
otherPort = Assert.Single(test.Tunnel.Ports, p => p.TargetEndpoint.EndpointName == "other");
DevTunnelResourceBuilderExtensionsTests.cs (29)
32
var
tunnelPort = tunnel.Resource.Ports.FirstOrDefault();
97
var
port = tunnel.Resource.Ports.First();
111
var
tunnelPort = Assert.Single(tunnel.Resource.Ports);
126
var
tunnelPort = Assert.Single(tunnel.Resource.Ports);
145
var
tunnelPort = Assert.Single(tunnel.Resource.Ports);
165
var
tunnelPort = Assert.Single(tunnel.Resource.Ports);
216
var
tunnelPort = Assert.Single(tunnel.Resource.Ports);
256
var
tunnelPort = Assert.Single(tunnel.Resource.Ports);
297
var
port = Assert.Single(tunnel.Resource.Ports);
359
var
port = Assert.Single(tunnel.Resource.Ports);
393
Assert.Equal(
DevTunnelPortResource
.TunnelEndpointName, tunnelEndpoint.EndpointName);
410
Assert.Equal(
DevTunnelPortResource
.TunnelEndpointName, tunnelEndpoint.EndpointName);
428
Assert.Equal(
DevTunnelPortResource
.TunnelEndpointName, tunnelEndpoint.EndpointName);
506
Assert.Equal(
DevTunnelPortResource
.TunnelEndpointName, httpTunnelEndpoint.EndpointName);
507
Assert.Equal(
DevTunnelPortResource
.TunnelEndpointName, httpsTunnelEndpoint.EndpointName);
524
var
port = Assert.Single(tunnel.Resource.Ports);
532
var command = Assert.Single(port.Annotations.OfType<ResourceCommandAnnotation>(), a => a.Name ==
DevTunnelPortResource
.ShowTunnelUrlsCommandName);
614
var
port = Assert.Single(tunnel.Resource.Ports);
620
var command = Assert.Single(port.Annotations.OfType<ResourceCommandAnnotation>(), a => a.Name ==
DevTunnelPortResource
.ShowTunnelUrlsCommandName);
662
var
port = Assert.Single(tunnel.Resource.Ports);
668
var command = Assert.Single(port.Annotations.OfType<ResourceCommandAnnotation>(), a => a.Name ==
DevTunnelPortResource
.ShowTunnelUrlsCommandName);
731
var
tunnelPort = Assert.Single(tunnel.Resource.Ports);
836
var
port = Assert.Single(tunnel.Resource.Ports);
850
DevTunnelPortResource
.TunnelUrlPropertyName or
851
DevTunnelPortResource
.InspectUrlPropertyName or
852
DevTunnelPortResource
.LocalEndpointUrlPropertyName),
855
Assert.Equal(
DevTunnelPortResource
.TunnelUrlPropertyName, property.Name);
862
Assert.Equal(
DevTunnelPortResource
.InspectUrlPropertyName, property.Name);
869
Assert.Equal(
DevTunnelPortResource
.LocalEndpointUrlPropertyName, property.Name);
TestDevTunnelMonitor.cs (1)
55
public
DevTunnelPortResource
Port { get; }
Aspire.Hosting.Maui.Tests (2)
MauiPlatformExtensionsTests.cs (2)
840
Assert.Equal("http", Assert.Single(appBuilder.Resources.OfType<
DevTunnelPortResource
>()).Options.Protocol);
1038
Assert.Equal("http", Assert.Single(appBuilder.Resources.OfType<
DevTunnelPortResource
>()).Options.Protocol);
Aspire.Hosting.Tests (2)
Dcp\DcpExecutorTests.cs (2)
1480
var
tunnelPort = Assert.Single(distributedAppModel.Resources.OfType<
DevTunnelPortResource
>());