33 references to WorkloadProtocol
Aspire.Hosting.Native.Core (13)
Runtime\ResourceWorkload.cs (3)
25targetPort == 0 ? [] : [new("tcp", WorkloadProtocol.Tcp, "tcp", targetPort, 0, "")]) 38variables, args, portEnvironmentVariable.Length == 0 ? [] : [new("tcp", WorkloadProtocol.Tcp, "tcp", 0, 0, portEnvironmentVariable)]) 50port == 0 ? [] : [new("tcp", WorkloadProtocol.Tcp, "tcp", host, port)])
Runtime\RuntimeStates.cs (6)
50public static WorkloadProtocol ParseProtocol(string value) => value switch 52"TCP" => WorkloadProtocol.Tcp, 53"UDP" => WorkloadProtocol.Udp, 64public static string ToWire(this WorkloadProtocol protocol) => protocol switch 66WorkloadProtocol.Tcp => "TCP", 67WorkloadProtocol.Udp => "UDP",
Runtime\WorkloadDefinition.cs (4)
7internal sealed record WorkloadPort(string Name, WorkloadProtocol Protocol, string UriScheme, int TargetPort, int HostPort, 14internal 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)
20Ports = [new DcpContainerPort(8080, "127.0.0.1", WorkloadProtocol.Tcp), 21new DcpContainerPort(8443, "127.0.0.1", WorkloadProtocol.Tcp) { HostPort = 5001 }], 34Args = ["--work"], Ports = [new DcpContainerPort(4567, "127.0.0.1", WorkloadProtocol.Tcp)]
NativeProtocolParsingTests.cs (1)
98Assert.Equal(WorkloadProtocol.Udp, RuntimeStates.ParseProtocol("UDP"));
WorkloadDefinitionTests.cs (10)
26Assert.Equal([new WorkloadPort("http", WorkloadProtocol.Tcp, "http", 8080, 0, ""), 27new 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")]); 87Ports = [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(); 99WorkloadDefinition.Validate(new ContainerWorkload("example:1", null, [], [], [], [new("tcp", WorkloadProtocol.Tcp, "tcp", 65535, 65535, "")])); 102new ContainerWorkload("example:1", null, [], [], [], endpoints.Add(new("overflow", WorkloadProtocol.Tcp, "tcp", 33, 0, ""))))); 104new ContainerWorkload("example:1", null, [], [], [], [new("tcp", WorkloadProtocol.Tcp, "tcp", 65535, 65536, "")])));
Aspire.Hosting.Native.Server (6)
Dashboard\DcpDashboard.cs (1)
35new 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)
93internal sealed class WorkloadProtocolConverter : JsonConverter<WorkloadProtocol> 95public override WorkloadProtocol Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) => 97public override void Write(Utf8JsonWriter writer, WorkloadProtocol value, JsonSerializerOptions options) =>