33 references to WorkloadProtocol
Aspire.Hosting.Native.Core (13)
Runtime\ResourceWorkload.cs (3)
25
targetPort == 0 ? [] : [new("tcp",
WorkloadProtocol
.Tcp, "tcp", targetPort, 0, "")])
38
variables, args, portEnvironmentVariable.Length == 0 ? [] : [new("tcp",
WorkloadProtocol
.Tcp, "tcp", 0, 0, portEnvironmentVariable)])
50
port == 0 ? [] : [new("tcp",
WorkloadProtocol
.Tcp, "tcp", host, port)])
Runtime\RuntimeStates.cs (6)
50
public static
WorkloadProtocol
ParseProtocol(string value) => value switch
52
"TCP" =>
WorkloadProtocol
.Tcp,
53
"UDP" =>
WorkloadProtocol
.Udp,
64
public static string ToWire(this
WorkloadProtocol
protocol) => protocol switch
66
WorkloadProtocol
.Tcp => "TCP",
67
WorkloadProtocol
.Udp => "UDP",
Runtime\WorkloadDefinition.cs (4)
7
internal sealed record WorkloadPort(string Name,
WorkloadProtocol
Protocol, string UriScheme, int TargetPort, int HostPort,
14
internal sealed record AllocatedWorkloadPort(string Name,
WorkloadProtocol
Protocol, string UriScheme, string Host, int Port);
67
!names.Add(endpoint.Name) || endpoint.Protocol is not (
WorkloadProtocol
.Tcp or
WorkloadProtocol
.Udp) ||
Aspire.Hosting.Native.Core.Tests (14)
DcpJsonTests.cs (3)
20
Ports = [new DcpContainerPort(8080, "127.0.0.1",
WorkloadProtocol
.Tcp),
21
new DcpContainerPort(8443, "127.0.0.1",
WorkloadProtocol
.Tcp) { HostPort = 5001 }],
34
Args = ["--work"], Ports = [new DcpContainerPort(4567, "127.0.0.1",
WorkloadProtocol
.Tcp)]
NativeProtocolParsingTests.cs (1)
98
Assert.Equal(
WorkloadProtocol
.Udp, RuntimeStates.ParseProtocol("UDP"));
WorkloadDefinitionTests.cs (10)
26
Assert.Equal([new WorkloadPort("http",
WorkloadProtocol
.Tcp, "http", 8080, 0, ""),
27
new WorkloadPort("management",
WorkloadProtocol
.Tcp, "https", 8443, 0, "")], plan.Endpoints);
82
[new("http",
WorkloadProtocol
.Tcp, "http", 0, 0, "HTTP_PORT"), new("metrics",
WorkloadProtocol
.Tcp, "http", 0, 0, "METRICS_PORT")]);
87
Ports = [new("http",
WorkloadProtocol
.Tcp, "http", 0, 0, "PORT"), new("metrics",
WorkloadProtocol
.Tcp, "http", 0, 0, "PORT")]
97
.Select(index => new WorkloadPort($"port-{index}",
WorkloadProtocol
.Tcp, "tcp", index + 1, 0, "")).ToImmutableArray();
99
WorkloadDefinition.Validate(new ContainerWorkload("example:1", null, [], [], [], [new("tcp",
WorkloadProtocol
.Tcp, "tcp", 65535, 65535, "")]));
102
new ContainerWorkload("example:1", null, [], [], [], endpoints.Add(new("overflow",
WorkloadProtocol
.Tcp, "tcp", 33, 0, "")))));
104
new ContainerWorkload("example:1", null, [], [], [], [new("tcp",
WorkloadProtocol
.Tcp, "tcp", 65535, 65536, "")])));
Aspire.Hosting.Native.Server (6)
Dashboard\DcpDashboard.cs (1)
35
new DcpServiceSpec(
WorkloadProtocol
.Tcp, DcpAddressAllocationMode.Localhost), DcpJsonContext.Default.DcpServiceSpec),
Dcp\DcpDataTypes.cs (2)
23
[property: JsonConverter(typeof(WorkloadProtocolConverter))]
WorkloadProtocol
Protocol,
31
[property: JsonConverter(typeof(WorkloadProtocolConverter))]
WorkloadProtocol
Protocol)
Dcp\DcpStates.cs (3)
93
internal sealed class WorkloadProtocolConverter : JsonConverter<
WorkloadProtocol
>
95
public override
WorkloadProtocol
Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) =>
97
public override void Write(Utf8JsonWriter writer,
WorkloadProtocol
value, JsonSerializerOptions options) =>