SYMBOL INDEX (3075 symbols across 560 files) FILE: eng/common/cross/install-debs.py function download_file (line 19) | async def download_file(session, url, dest_path, max_retries=3, retry_de... function download_deb_files_parallel (line 42) | async def download_deb_files_parallel(mirror, packages, tmp_dir): function download_package_index_parallel (line 58) | async def download_package_index_parallel(mirror, arch, suites): function fetch_and_decompress (line 80) | async def fetch_and_decompress(session, url): function parse_debian_version (line 95) | def parse_debian_version(version): function compare_upstream_version (line 103) | def compare_upstream_version(v1, v2): function compare_debian_versions (line 121) | def compare_debian_versions(version1, version2): function resolve_dependencies (line 135) | def resolve_dependencies(packages, aliases, desired_packages): function parse_package_index (line 160) | def parse_package_index(content): function install_packages (line 196) | def install_packages(mirror, packages_info, aliases, tmp_dir, extract_di... function extract_deb_file (line 230) | def extract_deb_file(deb_file, tmp_dir, extract_dir, ar_tool): function finalize_setup (line 273) | def finalize_setup(rootfsdir): FILE: samples/KubernetesIngress.Sample/backend/Program.cs class BackendInfo (line 29) | internal sealed class BackendInfo FILE: samples/Prometheus/ReverseProxy.Metrics-Prometheus.Sample/PrometheusDnsMetrics.cs class PrometheusDnsMetrics (line 9) | public sealed class PrometheusDnsMetrics : IMetricsConsumer GetAuthTokenAsync(ClaimsPrincipal user) FILE: samples/ReverseProxy.ConfigFilter.Sample/CustomConfigFilter.cs class CustomConfigFilter (line 13) | public class CustomConfigFilter : IProxyConfigFilter method ConfigureClusterAsync (line 24) | public ValueTask ConfigureClusterAsync(ClusterConfig or... method ConfigureRouteAsync (line 55) | public ValueTask ConfigureRouteAsync(RouteConfig route, C... FILE: samples/ReverseProxy.Direct.Sample/Program.cs class CustomTransformer (line 80) | internal sealed class CustomTransformer : HttpTransformer method TransformRequestAsync (line 94) | public override async ValueTask TransformRequestAsync(HttpContext http... FILE: samples/ReverseProxy.Metrics.Sample/ForwarderMetricsConsumer.cs class ForwarderMetricsConsumer (line 9) | public sealed class ForwarderMetricsConsumer : IMetricsConsumer GetAuthTokenAsync(ClaimsPrincipal user) FILE: samples/SampleServer/Controllers/HealthController.cs class HealthController (line 11) | [ApiController] method CheckHealth (line 18) | [HttpGet] FILE: samples/SampleServer/Controllers/HttpController.cs class HttpController (line 16) | [ApiController] method NoOp (line 22) | [HttpGet] method Dump (line 31) | [HttpGet, HttpPost] method Status (line 55) | [HttpGet] method Headers (line 65) | [HttpGet] FILE: samples/SampleServer/Controllers/WebSocketsController.cs class WebSocketsController (line 17) | [ApiController] method WebSocketsController (line 25) | public WebSocketsController(ILogger logger) method WebSockets (line 33) | [HttpGet] method RunPingPongAsync (line 53) | private static async Task RunPingPongAsync(WebSocket webSocket, Cancel... FILE: src/Application/Extensions.cs class Extensions (line 21) | public static class Extensions method AddServiceDefaults (line 23) | public static TBuilder AddServiceDefaults(this TBuilder buil... method ConfigureOpenTelemetry (line 34) | public static TBuilder ConfigureOpenTelemetry(this TBuilder ... method AddDefaultHealthChecks (line 87) | public static TBuilder AddDefaultHealthChecks(this TBuilder ... FILE: src/Kubernetes.Controller/Caching/Endpoints.cs type Endpoints (line 13) | public struct Endpoints method Endpoints (line 15) | public Endpoints(V1Endpoints endpoints) FILE: src/Kubernetes.Controller/Caching/ICache.cs type ICache (line 16) | public interface ICache method Update (line 18) | void Update(WatchEventType eventType, V1IngressClass ingressClass); method Update (line 19) | bool Update(WatchEventType eventType, V1Ingress ingress); method Update (line 20) | ImmutableList Update(WatchEventType eventType, V1Service servi... method Update (line 21) | ImmutableList Update(WatchEventType eventType, V1Endpoints end... method Update (line 22) | void Update(WatchEventType eventType, V1Secret secret); method TryGetReconcileData (line 23) | bool TryGetReconcileData(NamespacedName key, out ReconcileData data); method GetKeys (line 24) | void GetKeys(List keys); method GetIngresses (line 25) | IEnumerable GetIngresses(); FILE: src/Kubernetes.Controller/Caching/IngressCache.cs class IngressCache (line 21) | public class IngressCache : ICache method IngressCache (line 33) | public IngressCache(IOptions options, IServerCertificateS... method Update (line 46) | public void Update(WatchEventType eventType, V1IngressClass ingressClass) method Update (line 75) | public bool Update(WatchEventType eventType, V1Ingress ingress) method Update (line 83) | public ImmutableList Update(WatchEventType eventType, V1Servic... method Update (line 90) | public ImmutableList Update(WatchEventType eventType, V1Endpoi... method Update (line 95) | public void Update(WatchEventType eventType, V1Secret secret) method TryGetReconcileData (line 123) | public bool TryGetReconcileData(NamespacedName key, out ReconcileData ... method GetKeys (line 128) | public void GetKeys(List keys) method GetIngresses (line 139) | public IEnumerable GetIngresses() method IsYarpIngress (line 154) | private bool IsYarpIngress(IngressData ingress) method Namespace (line 167) | private NamespaceCache Namespace(string key) FILE: src/Kubernetes.Controller/Caching/IngressClassData.cs type IngressClassData (line 12) | public struct IngressClassData method IngressClassData (line 14) | public IngressClassData(V1IngressClass ingressClass) method GetDefaultAnnotation (line 26) | private static bool GetDefaultAnnotation(V1IngressClass ingressClass) FILE: src/Kubernetes.Controller/Caching/IngressData.cs type IngressData (line 12) | public struct IngressData method IngressData (line 14) | public IngressData(V1Ingress ingress) FILE: src/Kubernetes.Controller/Caching/NamespaceCache.cs class NamespaceCache (line 18) | public class NamespaceCache method Update (line 27) | public void Update(WatchEventType eventType, V1Ingress ingress) method Update (line 119) | public ImmutableList Update(WatchEventType eventType, V1Servic... method GetKeys (line 146) | public void GetKeys(string ns, List keys) method Update (line 159) | public ImmutableList Update(WatchEventType eventType, V1Endpoi... method GetIngresses (line 186) | public IEnumerable GetIngresses() method IngressExists (line 191) | public bool IngressExists(V1Ingress ingress) method TryLookup (line 196) | public bool TryLookup(NamespacedName key, out ReconcileData data) FILE: src/Kubernetes.Controller/Caching/ServiceData.cs type ServiceData (line 12) | public struct ServiceData method ServiceData (line 14) | public ServiceData(V1Service service) FILE: src/Kubernetes.Controller/Certificates/CertificateHelper.cs class CertificateHelper (line 13) | public class CertificateHelper : ICertificateHelper method CertificateHelper (line 20) | public CertificateHelper(ILogger logger) method ConvertCertificate (line 26) | public X509Certificate2 ConvertCertificate(NamespacedName namespacedNa... method EnsurePemFormat (line 68) | private static string EnsurePemFormat(byte[] data, string pemType) FILE: src/Kubernetes.Controller/Certificates/ICertificateHelper.cs type ICertificateHelper (line 9) | public interface ICertificateHelper method ConvertCertificate (line 11) | X509Certificate2 ConvertCertificate(NamespacedName namespacedName, V1S... FILE: src/Kubernetes.Controller/Certificates/IServerCertificateSelector.cs type IServerCertificateSelector (line 12) | public interface IServerCertificateSelector method GetCertificate (line 20) | X509Certificate2 GetCertificate(ConnectionContext connectionContext, s... method AddCertificate (line 27) | void AddCertificate(NamespacedName certificateName, X509Certificate2 c... method RemoveCertificate (line 33) | void RemoveCertificate(NamespacedName certificateName); FILE: src/Kubernetes.Controller/Certificates/ServerCertificateSelector.cs class ServerCertificateSelector (line 9) | internal class ServerCertificateSelector : IServerCertificateSelector method AddCertificate (line 13) | public void AddCertificate(NamespacedName certificateName, X509Certifi... method GetCertificate (line 18) | public X509Certificate2 GetCertificate(ConnectionContext connectionCon... method RemoveCertificate (line 23) | public void RemoveCertificate(NamespacedName certificateName) FILE: src/Kubernetes.Controller/Client/GroupApiVersionKind.cs type GroupApiVersionKind (line 10) | public struct GroupApiVersionKind : IEquatable method GroupApiVersionKind (line 12) | public GroupApiVersionKind(string group, string apiVersion, string kind) method From (line 25) | public static GroupApiVersionKind From() => From(typeof(TRe... method From (line 27) | public static GroupApiVersionKind From(Type resourceType) method Equals (line 37) | public override bool Equals(object obj) method Equals (line 42) | public bool Equals(GroupApiVersionKind other) method GetHashCode (line 48) | public override int GetHashCode() method ToString (line 53) | public override string ToString() FILE: src/Kubernetes.Controller/Client/IIngressResourceStatusUpdater.cs type IIngressResourceStatusUpdater (line 9) | public interface IIngressResourceStatusUpdater method UpdateStatusAsync (line 14) | Task UpdateStatusAsync(CancellationToken cancellationToken); FILE: src/Kubernetes.Controller/Client/IResourceInformer.cs type IResourceInformer (line 31) | public interface IResourceInformer : IHostedService, IResourc... method Register (line 41) | IResourceInformerRegistration Register(ResourceInformerCallback : Backg... method ResourceInformer (line 50) | public ResourceInformer( type EventType (line 65) | private enum EventType method Dispose (line 80) | protected override void Dispose(bool disposing) method StartWatching (line 97) | public void StartWatching() method Register (line 102) | public virtual IResourceInformerRegistration Register(ResourceInformer... method Register (line 107) | public IResourceInformerRegistration Register(ResourceInformerCallback... method ReadyAsync (line 113) | public virtual async Task ReadyAsync(CancellationToken cancellationToken) method RunAsync (line 128) | public override async Task RunAsync(CancellationToken cancellationToken) method RetrieveResourceListAsync (line 199) | protected abstract Task> Retrieve... method WatchResourceListAsync (line 200) | protected abstract Watcher WatchResourceListAsync(string re... method EventId (line 202) | private static EventId EventId(EventType eventType) => new EventId((in... method ListAsync (line 204) | private async Task ListAsync(CancellationToken cancellationToken) method WatchAsync (line 285) | private async Task WatchAsync(CancellationToken cancellationToken) method OnEvent (line 364) | private void OnEvent(WatchEventType watchEventType, TResource item) method InvokeRegistrationCallbacks (line 407) | private void InvokeRegistrationCallbacks(WatchEventType eventType, TRe... class Registration (line 430) | internal class Registration : IResourceInformerRegistration method Registration (line 434) | public Registration(ResourceInformer resou... method ReadyAsync (line 453) | public Task ReadyAsync(CancellationToken cancellationToken) => Resou... method Dispose (line 455) | protected virtual void Dispose(bool disposing) method Dispose (line 467) | public void Dispose() FILE: src/Kubernetes.Controller/Client/ResourceSelector.cs class ResourceSelector (line 12) | public class ResourceSelector method ResourceSelector (line 15) | public ResourceSelector(string fieldSelector) FILE: src/Kubernetes.Controller/Client/V1EndpointsResourceInformer.cs class V1EndpointsResourceInformer (line 15) | internal class V1EndpointsResourceInformer : ResourceInformer> Retrie... method WatchResourceListAsync (line 31) | protected override Watcher WatchResourceListAsync(string ... FILE: src/Kubernetes.Controller/Client/V1IngressClassResourceInformer.cs class V1IngressClassResourceInformer (line 15) | internal class V1IngressClassResourceInformer : ResourceInformer> Ret... method WatchResourceListAsync (line 31) | protected override Watcher WatchResourceListAsync(stri... FILE: src/Kubernetes.Controller/Client/V1IngressResourceInformer.cs class V1IngressResourceInformer (line 15) | internal class V1IngressResourceInformer : ResourceInformer> Retrieve... method WatchResourceListAsync (line 31) | protected override Watcher WatchResourceListAsync(string re... FILE: src/Kubernetes.Controller/Client/V1IngressResourceStatusUpdater.cs class V1IngressResourceStatusUpdater (line 15) | internal sealed class V1IngressResourceStatusUpdater : IIngressResourceS... method V1IngressResourceStatusUpdater (line 22) | public V1IngressResourceStatusUpdater( method UpdateStatusAsync (line 35) | public async Task UpdateStatusAsync(CancellationToken cancellationToken) FILE: src/Kubernetes.Controller/Client/V1SecretResourceInformer.cs class V1SecretResourceInformer (line 15) | internal class V1SecretResourceInformer : ResourceInformer> RetrieveR... method WatchResourceListAsync (line 31) | protected override Watcher WatchResourceListAsync(string res... FILE: src/Kubernetes.Controller/Client/V1ServiceResourceInformer.cs class V1ServiceResourceInformer (line 15) | internal class V1ServiceResourceInformer : ResourceInformer> Retrieve... method WatchResourceListAsync (line 31) | protected override Watcher WatchResourceListAsync(string re... FILE: src/Kubernetes.Controller/ConfigProvider/IUpdateConfig.cs type IUpdateConfig (line 11) | public interface IUpdateConfig method UpdateAsync (line 13) | Task UpdateAsync(IReadOnlyList routes, IReadOnlyList _config; method UpdateAsync (line 24) | public Task UpdateAsync(IReadOnlyList routes, IReadOnlyLi... class MessageConfig (line 33) | private class MessageConfig : IProxyConfig method MessageConfig (line 37) | public MessageConfig(IReadOnlyList routes, IReadOnlyLis... method MessageConfig (line 41) | public MessageConfig(IReadOnlyList routes, IReadOnlyLis... method SignalChange (line 58) | internal void SignalChange() FILE: src/Kubernetes.Controller/Converters/ClusterTransfer.cs class ClusterTransfer (line 10) | internal sealed class ClusterTransfer FILE: src/Kubernetes.Controller/Converters/YarpConfigContext.cs class YarpConfigContext (line 10) | internal class YarpConfigContext method BuildClusterConfig (line 15) | public List BuildClusterConfig() FILE: src/Kubernetes.Controller/Converters/YarpIngressContext.cs class YarpIngressContext (line 9) | internal sealed class YarpIngressContext method YarpIngressContext (line 11) | public YarpIngressContext(IngressData ingress, List servi... FILE: src/Kubernetes.Controller/Converters/YarpIngressOptions.cs class YarpIngressOptions (line 11) | internal sealed class YarpIngressOptions class RouteHeaderWrapper (line 33) | internal sealed class RouteHeaderWrapper method ToRouteHeader (line 40) | public RouteHeader ToRouteHeader() class RouteQueryParameterWrapper (line 52) | internal sealed class RouteQueryParameterWrapper method ToRouteQueryParameter (line 59) | public RouteQueryParameter ToRouteQueryParameter() FILE: src/Kubernetes.Controller/Converters/YarpParser.cs class YarpParser (line 17) | internal static class YarpParser method ConvertFromKubernetesIngress (line 22) | internal static void ConvertFromKubernetesIngress(YarpIngressContext i... method HandleIngressRule (line 43) | private static void HandleIngressRule(YarpIngressContext ingressContex... method HandleExternalIngressRulePath (line 67) | private static void HandleExternalIngressRulePath(YarpIngressContext i... method HandleIngressRulePath (line 82) | private static void HandleIngressRulePath(YarpIngressContext ingressCo... method AddDestination (line 124) | private static void AddDestination(ClusterTransfer cluster, YarpIngres... method CreateRoute (line 144) | private static RouteConfig CreateRoute(YarpIngressContext ingressConte... method GetOrAddCluster (line 170) | private static ClusterTransfer GetOrAddCluster(YarpIngressContext ingr... method UpstreamName (line 185) | private static string UpstreamName(string namespaceName, V1IngressServ... method FixupPathMatch (line 203) | private static string FixupPathMatch(V1HTTPIngressPath path) method HandleAnnotations (line 222) | private static YarpIngressOptions HandleAnnotations(YarpIngressContext... method MatchesPort (line 320) | private static bool MatchesPort(Corev1EndpointPort port1, V1ServicePor... method MatchesPort (line 337) | private static bool MatchesPort(V1ServicePort port1, V1ServiceBackendP... FILE: src/Kubernetes.Controller/Hosting/BackgroundHostedService.cs class BackgroundHostedService (line 20) | public abstract class BackgroundHostedService : IHostedService, IDisposable method BackgroundHostedService (line 34) | protected BackgroundHostedService( method StartAsync (line 69) | public Task StartAsync(CancellationToken cancellationToken) method StopAsync (line 129) | public async Task StopAsync(CancellationToken cancellationToken) method RunAsync (line 158) | public abstract Task RunAsync(CancellationToken cancellationToken); method Dispose (line 160) | protected virtual void Dispose(bool disposing) method Dispose (line 189) | public void Dispose() FILE: src/Kubernetes.Controller/Hosting/HostedServiceAdapter.cs class HostedServiceAdapter (line 14) | public class HostedServiceAdapter : IHostedService method HostedServiceAdapter (line 23) | public HostedServiceAdapter(TService service) => _service = service; method StartAsync (line 25) | public Task StartAsync(CancellationToken cancellationToken) => _servic... method StopAsync (line 27) | public Task StopAsync(CancellationToken cancellationToken) => _service... FILE: src/Kubernetes.Controller/Hosting/ServiceCollectionHostedServiceAdapterExtensions.cs class ServiceCollectionHostedServiceAdapterExtensions (line 13) | public static class ServiceCollectionHostedServiceAdapterExtensions method RegisterHostedService (line 21) | public static IServiceCollection RegisterHostedService(this ... FILE: src/Kubernetes.Controller/Management/KubernetesCoreExtensions.cs class KubernetesCoreExtensions (line 14) | public static class KubernetesCoreExtensions method AddKubernetesCore (line 21) | public static IServiceCollection AddKubernetesCore(this IServiceCollec... FILE: src/Kubernetes.Controller/Management/KubernetesReverseProxyServiceCollectionExtensions.cs class KubernetesReverseProxyServiceCollectionExtensions (line 26) | public static class KubernetesReverseProxyServiceCollectionExtensions method AddKubernetesReverseProxy (line 34) | public static IReverseProxyBuilder AddKubernetesReverseProxy(this ISer... method AddKubernetesIngressMonitor (line 53) | public static IServiceCollection AddKubernetesIngressMonitor(this ISer... method AddKubernetesDispatchController (line 70) | public static IMvcBuilder AddKubernetesDispatchController(this IMvcBui... method AddKubernetesControllerRuntime (line 75) | public static IServiceCollection AddKubernetesControllerRuntime(this I... method RegisterResourceInformer (line 111) | public static IServiceCollection RegisterResourceInformer method NamespacedName (line 25) | [JsonConstructor] method NamespacedName (line 36) | public NamespacedName(string name) method From (line 81) | public static NamespacedName From(IKubernetesObject reso... method From (line 95) | public static NamespacedName From(V1ObjectMeta metadata, [NotNull] V1O... method Equals (line 105) | public override bool Equals(object obj) method Equals (line 110) | public bool Equals([AllowNull] NamespacedName other) method GetHashCode (line 115) | public override int GetHashCode() method ToString (line 124) | public override string ToString() FILE: src/Kubernetes.Controller/Protocol/DispatchActionResult.cs class DispatchActionResult (line 20) | public class DispatchActionResult : IActionResult, IDispatchTarget method DispatchActionResult (line 29) | public DispatchActionResult(IDispatcher dispatcher) method ToString (line 34) | public override string ToString() method ExecuteResultAsync (line 39) | public async Task ExecuteResultAsync(ActionContext context) method SendAsync (line 75) | public async Task SendAsync(byte[] bytes, CancellationToken cancellati... FILE: src/Kubernetes.Controller/Protocol/DispatchConfigProvider.cs class DispatchConfigProvider (line 17) | public class DispatchConfigProvider : IUpdateConfig method DispatchConfigProvider (line 21) | public DispatchConfigProvider(IDispatcher dispatcher) method UpdateAsync (line 27) | public async Task UpdateAsync(IReadOnlyList routes, IRead... FILE: src/Kubernetes.Controller/Protocol/DispatchController.cs class DispatchController (line 14) | [Route("api/dispatch")] method DispatchController (line 20) | public DispatchController(IDispatcher dispatcher) method WatchAsync (line 25) | [HttpGet("/api/dispatch")] FILE: src/Kubernetes.Controller/Protocol/Dispatcher.cs class Dispatcher (line 15) | public class Dispatcher : IDispatcher method Dispatcher (line 22) | public Dispatcher(ILogger logger) method AttachAsync (line 27) | public async Task AttachAsync(IDispatchTarget target, CancellationToke... method Detach (line 42) | public void Detach(IDispatchTarget target) method SendAsync (line 52) | public async Task SendAsync(byte[] utf8Bytes, CancellationToken cancel... FILE: src/Kubernetes.Controller/Protocol/IDispatchTarget.cs type IDispatchTarget (line 13) | public interface IDispatchTarget method SendAsync (line 15) | public Task SendAsync(byte[] utf8Bytes, CancellationToken cancellation... FILE: src/Kubernetes.Controller/Protocol/IDispatcher.cs type IDispatcher (line 13) | public interface IDispatcher method AttachAsync (line 15) | Task AttachAsync(IDispatchTarget target, CancellationToken cancellatio... method Detach (line 16) | void Detach(IDispatchTarget target); method SendAsync (line 17) | Task SendAsync(byte[] utf8Bytes, CancellationToken cancellationToken); FILE: src/Kubernetes.Controller/Protocol/Message.cs type MessageType (line 10) | public enum MessageType type Message (line 17) | public struct Message FILE: src/Kubernetes.Controller/Protocol/MessageConfigProviderExtensions.cs class MessageConfigProviderExtensions (line 11) | public static class MessageConfigProviderExtensions method LoadFromMessages (line 13) | public static IReverseProxyBuilder LoadFromMessages(this IReverseProxy... FILE: src/Kubernetes.Controller/Protocol/Receiver.cs class Receiver (line 19) | public class Receiver : BackgroundHostedService method Receiver (line 25) | public Receiver( method RunAsync (line 45) | public override async Task RunAsync(CancellationToken cancellationToken) FILE: src/Kubernetes.Controller/Protocol/ReceiverOptions.cs class ReceiverOptions (line 9) | public class ReceiverOptions FILE: src/Kubernetes.Controller/Queues/IWorkQueue.cs type IWorkQueue (line 18) | public interface IWorkQueue : IDisposable method Add (line 24) | void Add(TItem item); method Len (line 30) | int Len(); method GetAsync (line 37) | Task<(TItem item, bool shutdown)> GetAsync(CancellationToken cancellat... method Done (line 44) | void Done(TItem item); method ShutDown (line 49) | void ShutDown(); method ShuttingDown (line 55) | bool ShuttingDown(); FILE: src/Kubernetes.Controller/Queues/ProcessingRateLimitedQueue.cs class ProcessingRateLimitedQueue (line 10) | public class ProcessingRateLimitedQueue : WorkQueue method ProcessingRateLimitedQueue (line 14) | public ProcessingRateLimitedQueue(double perSecond, int burst) method OnGetAsync (line 19) | protected override async Task OnGetAsync(CancellationToken cancellatio... FILE: src/Kubernetes.Controller/Queues/WorkQueue.cs class WorkQueue (line 17) | public class WorkQueue : IWorkQueue method Dispose (line 30) | public void Dispose() method Add (line 41) | public void Add(TItem item) method GetAsync (line 71) | public async Task<(TItem item, bool shutdown)> GetAsync(CancellationTo... method Done (line 113) | public void Done(TItem item) method Len (line 129) | public int Len() method ShutDown (line 140) | public void ShutDown() method ShuttingDown (line 153) | public bool ShuttingDown() method Dispose (line 162) | protected virtual void Dispose(bool disposing) method OnGetAsync (line 180) | protected virtual Task OnGetAsync(CancellationToken cancellationToken) FILE: src/Kubernetes.Controller/Rate/Limit.cs type Limit (line 17) | public struct Limit : IEquatable method Limit (line 25) | public Limit(double perSecond) method TokensFromDuration (line 65) | public double TokensFromDuration(TimeSpan duration) method DurationFromTokens (line 79) | public TimeSpan DurationFromTokens(double tokens) method Equals (line 89) | public override bool Equals(object obj) method Equals (line 99) | public bool Equals([AllowNull] Limit other) method GetHashCode (line 108) | public override int GetHashCode() FILE: src/Kubernetes.Controller/Rate/Limiter.cs class Limiter (line 40) | public class Limiter method Limiter (line 66) | public Limiter(Limit limit, int burst, TimeProvider timeProvider = def... method Allow (line 77) | public bool Allow() method AllowN (line 89) | public bool AllowN(DateTimeOffset now, int number) method Reserve (line 98) | public Reservation Reserve() method Reserve (line 121) | public Reservation Reserve(DateTimeOffset now, int count) method WaitAsync (line 131) | public Task WaitAsync(CancellationToken cancellationToken) method WaitAsync (line 143) | public async Task WaitAsync(int count, CancellationToken cancellationT... method ReserveImpl (line 193) | private Reservation ReserveImpl(DateTimeOffset now, int number, TimeSp... method Advance (line 261) | private (DateTimeOffset newNow, DateTimeOffset newLast, double newToke... FILE: src/Kubernetes.Controller/Rate/Reservation.cs class Reservation (line 15) | public class Reservation method Reservation (line 31) | public Reservation( method Delay (line 63) | public TimeSpan Delay() method DelayFrom (line 73) | public TimeSpan DelayFrom(DateTimeOffset now) FILE: src/Kubernetes.Controller/Services/IReconciler.cs type IReconciler (line 13) | public interface IReconciler method ProcessAsync (line 15) | Task ProcessAsync(CancellationToken cancellationToken); FILE: src/Kubernetes.Controller/Services/IngressController.cs class IngressController (line 26) | public class IngressController : BackgroundHostedService method IngressController (line 36) | public IngressController( method Dispose (line 99) | protected override void Dispose(bool disposing) method Notification (line 119) | private void Notification(WatchEventType eventType, V1Ingress resource) method NotificationIngressChanged (line 127) | private void NotificationIngressChanged() method Notification (line 142) | private void Notification(WatchEventType eventType, V1Service resource) method Notification (line 156) | private void Notification(WatchEventType eventType, V1Endpoints resource) method Notification (line 170) | private void Notification(WatchEventType eventType, V1IngressClass res... method Notification (line 180) | private void Notification(WatchEventType eventType, V1Secret resource) method RunAsync (line 191) | public override async Task RunAsync(CancellationToken cancellationToken) FILE: src/Kubernetes.Controller/Services/QueueItem.cs type QueueItem (line 11) | public struct QueueItem : IEquatable method QueueItem (line 13) | public QueueItem(string change) method Equals (line 23) | public override bool Equals(object obj) method Equals (line 28) | public bool Equals(QueueItem other) method GetHashCode (line 33) | public override int GetHashCode() FILE: src/Kubernetes.Controller/Services/ReconcileData.cs type ReconcileData (line 13) | public struct ReconcileData method ReconcileData (line 15) | public ReconcileData(IngressData ingress, List services, ... FILE: src/Kubernetes.Controller/Services/Reconciler.cs class Reconciler (line 21) | public partial class Reconciler : IReconciler method Reconciler (line 28) | public Reconciler(ICache cache, IUpdateConfig updateConfig, IIngressRe... method ProcessAsync (line 40) | public async Task ProcessAsync(CancellationToken cancellationToken) FILE: src/Kubernetes.Controller/YarpOptions.cs class YarpOptions (line 6) | public class YarpOptions FILE: src/ReverseProxy/Configuration/ActiveHealthCheckConfig.cs type ActiveHealthCheckConfig (line 11) | public sealed record ActiveHealthCheckConfig FILE: src/ReverseProxy/Configuration/AuthorizationConstants.cs class AuthorizationConstants (line 6) | internal static class AuthorizationConstants FILE: src/ReverseProxy/Configuration/ClusterConfig.cs type ClusterConfig (line 14) | public sealed record ClusterConfig FILE: src/ReverseProxy/Configuration/ClusterValidators/DestinationValidator.cs class DestinationValidator (line 10) | internal sealed class DestinationValidator : IClusterValidator method ValidateAsync (line 12) | public ValueTask ValidateAsync(ClusterConfig cluster, IList... FILE: src/ReverseProxy/Configuration/ClusterValidators/HealthCheckValidator.cs class HealthCheckValidator (line 13) | internal sealed class HealthCheckValidator : IClusterValidator method HealthCheckValidator (line 19) | public HealthCheckValidator(IEnumerable ... method ValidateAsync (line 32) | public ValueTask ValidateAsync(ClusterConfig cluster, IList... method ValidateActiveHealthCheck (line 52) | private void ValidateActiveHealthCheck(ClusterConfig cluster, IList... FILE: src/ReverseProxy/Configuration/ClusterValidators/LoadBalancingValidator.cs class LoadBalancingValidator (line 13) | internal sealed class LoadBalancingValidator : IClusterValidator method LoadBalancingValidator (line 16) | public LoadBalancingValidator(IEnumerable loadBa... method ValidateAsync (line 22) | public ValueTask ValidateAsync(ClusterConfig cluster, IList... FILE: src/ReverseProxy/Configuration/ClusterValidators/ProxyHttpClientValidator.cs class ProxyHttpClientValidator (line 11) | internal sealed class ProxyHttpClientValidator : IClusterValidator method ValidateAsync (line 13) | public ValueTask ValidateAsync(ClusterConfig cluster, IList... FILE: src/ReverseProxy/Configuration/ClusterValidators/ProxyHttpRequestValidator.cs class ProxyHttpRequestValidator (line 12) | internal sealed class ProxyHttpRequestValidator(ILogger... method ValidateAsync (line 14) | public ValueTask ValidateAsync(ClusterConfig cluster, IList... class Log (line 39) | private static class Log method Http10Version (line 46) | public static void Http10Version(ILogger logger) FILE: src/ReverseProxy/Configuration/ClusterValidators/SessionAffinityValidator.cs class SessionAffinityValidator (line 13) | internal sealed class SessionAffinityValidator : IClusterValidator method SessionAffinityValidator (line 17) | public SessionAffinityValidator(IEnumerable af... method ValidateAsync (line 23) | public ValueTask ValidateAsync(ClusterConfig cluster, IList... FILE: src/ReverseProxy/Configuration/ConfigProvider/ConfigurationConfigProvider.cs class ConfigurationConfigProvider (line 24) | internal sealed class ConfigurationConfigProvider : IProxyConfigProvider... method ConfigurationConfigProvider (line 34) | public ConfigurationConfigProvider( method Dispose (line 44) | public void Dispose() method GetConfig (line 54) | public IProxyConfig GetConfig() method UpdateSnapshot (line 66) | [MemberNotNull(nameof(_snapshot))] method CreateCluster (line 117) | private static ClusterConfig CreateCluster(IConfigurationSection section) method CreateRoute (line 138) | private static RouteConfig CreateRoute(IConfigurationSection section) method CreateTransforms (line 163) | private static Dictionary[]? CreateTransforms(IConfigu... method CreateRouteMatch (line 175) | private static RouteMatch CreateRouteMatch(IConfigurationSection section) method CreateRouteHeaders (line 192) | private static RouteHeader[]? CreateRouteHeaders(IConfigurationSection... method CreateRouteHeader (line 202) | private static RouteHeader CreateRouteHeader(IConfigurationSection sec... method CreateRouteQueryParameters (line 213) | private static RouteQueryParameter[]? CreateRouteQueryParameters(IConf... method CreateRouteQueryParameter (line 223) | private static RouteQueryParameter CreateRouteQueryParameter(IConfigur... method CreateSessionAffinityConfig (line 234) | private static SessionAffinityConfig? CreateSessionAffinityConfig(ICon... method CreateSessionAffinityCookieConfig (line 251) | private static SessionAffinityCookieConfig? CreateSessionAffinityCooki... method CreateHealthCheckConfig (line 271) | private static HealthCheckConfig? CreateHealthCheckConfig(IConfigurati... method CreatePassiveHealthCheckConfig (line 286) | private static PassiveHealthCheckConfig? CreatePassiveHealthCheckConfi... method CreateActiveHealthCheckConfig (line 301) | private static ActiveHealthCheckConfig? CreateActiveHealthCheckConfig(... method CreateHttpClientConfig (line 319) | private static HttpClientConfig? CreateHttpClientConfig(IConfiguration... method CreateProxyRequestConfig (line 363) | private static ForwarderRequestConfig? CreateProxyRequestConfig(IConfi... method CreateDestination (line 379) | private static DestinationConfig CreateDestination(IConfigurationSecti... class Log (line 390) | private static class Log method ErrorSignalingChange (line 407) | public static void ErrorSignalingChange(ILogger logger, Exception ex... method LoadData (line 412) | public static void LoadData(ILogger logger) method ConfigurationDataConversionFailed (line 417) | public static void ConfigurationDataConversionFailed(ILogger logger,... FILE: src/ReverseProxy/Configuration/ConfigProvider/ConfigurationReadingExtensions.cs class ConfigurationReadingExtensions (line 12) | internal static class ConfigurationReadingExtensions method ReadInt32 (line 14) | internal static int? ReadInt32(this IConfiguration configuration, stri... method ReadInt64 (line 19) | internal static long? ReadInt64(this IConfiguration configuration, str... method ReadDouble (line 24) | internal static double? ReadDouble(this IConfiguration configuration, ... method ReadTimeSpan (line 29) | internal static TimeSpan? ReadTimeSpan(this IConfiguration configurati... method ReadUri (line 36) | internal static Uri? ReadUri(this IConfiguration configuration, string... method ReadEnum (line 41) | internal static TEnum? ReadEnum(this IConfiguration configurati... method ReadBool (line 46) | internal static bool? ReadBool(this IConfiguration configuration, stri... method ReadVersion (line 51) | internal static Version? ReadVersion(this IConfiguration configuration... method ReadStringDictionary (line 56) | internal static IReadOnlyDictionary? ReadStringDiction... method ReadStringArray (line 66) | internal static string[]? ReadStringArray(this IConfigurationSection s... FILE: src/ReverseProxy/Configuration/ConfigProvider/ConfigurationSnapshot.cs class ConfigurationSnapshot (line 9) | internal sealed class ConfigurationSnapshot : IProxyConfig FILE: src/ReverseProxy/Configuration/ConfigValidator.cs class ConfigValidator (line 14) | internal sealed class ConfigValidator : IConfigValidator method ConfigValidator (line 20) | public ConfigValidator(ITransformBuilder transformBuilder, method ValidateRouteAsync (line 34) | public async ValueTask> ValidateRouteAsync(RouteConfi... method ValidateClusterAsync (line 66) | public async ValueTask> ValidateClusterAsync(ClusterC... FILE: src/ReverseProxy/Configuration/CorsConstants.cs class CorsConstants (line 6) | internal static class CorsConstants FILE: src/ReverseProxy/Configuration/DestinationConfig.cs type DestinationConfig (line 13) | public sealed record DestinationConfig FILE: src/ReverseProxy/Configuration/HeaderMatchMode.cs type HeaderMatchMode (line 9) | public enum HeaderMatchMode FILE: src/ReverseProxy/Configuration/HealthCheckConfig.cs type HealthCheckConfig (line 11) | public sealed record HealthCheckConfig FILE: src/ReverseProxy/Configuration/HttpClientConfig.cs type HttpClientConfig (line 19) | public sealed record HttpClientConfig FILE: src/ReverseProxy/Configuration/IConfigChangeListener.cs type IConfigChangeListener (line 12) | public interface IConfigChangeListener method ConfigurationLoadingFailed (line 19) | void ConfigurationLoadingFailed(IProxyConfigProvider configProvider, E... method ConfigurationLoaded (line 25) | void ConfigurationLoaded(IReadOnlyList proxyConfigs); method ConfigurationApplyingFailed (line 32) | void ConfigurationApplyingFailed(IReadOnlyList proxyConf... method ConfigurationApplied (line 38) | void ConfigurationApplied(IReadOnlyList proxyConfigs); FILE: src/ReverseProxy/Configuration/IConfigValidator.cs type IConfigValidator (line 13) | public interface IConfigValidator method ValidateRouteAsync (line 18) | ValueTask> ValidateRouteAsync(RouteConfig route); method ValidateClusterAsync (line 23) | ValueTask> ValidateClusterAsync(ClusterConfig cluster); FILE: src/ReverseProxy/Configuration/IProxyConfig.cs type IProxyConfig (line 14) | public interface IProxyConfig FILE: src/ReverseProxy/Configuration/IProxyConfigFilter.cs type IProxyConfigFilter (line 12) | public interface IProxyConfigFilter method ConfigureClusterAsync (line 19) | ValueTask ConfigureClusterAsync(ClusterConfig cluster, ... method ConfigureRouteAsync (line 27) | ValueTask ConfigureRouteAsync(RouteConfig route, ClusterC... FILE: src/ReverseProxy/Configuration/IProxyConfigProvider.cs type IProxyConfigProvider (line 9) | public interface IProxyConfigProvider method GetConfig (line 15) | IProxyConfig GetConfig(); FILE: src/ReverseProxy/Configuration/IYarpOutputCachePolicyProvider.cs type IYarpOutputCachePolicyProvider (line 17) | internal interface IYarpOutputCachePolicyProvider method GetPolicyAsync (line 19) | ValueTask GetPolicyAsync(string policyName); class YarpOutputCachePolicyProvider (line 22) | internal sealed class YarpOutputCachePolicyProvider : IYarpOutputCachePo... method YarpOutputCachePolicyProvider (line 32) | public YarpOutputCachePolicyProvider(IOptions outp... method GetPolicyAsync (line 45) | public ValueTask GetPolicyAsync(string policyName) FILE: src/ReverseProxy/Configuration/IYarpRateLimiterPolicyProvider.cs type IYarpRateLimiterPolicyProvider (line 16) | internal interface IYarpRateLimiterPolicyProvider method GetPolicyAsync (line 18) | ValueTask GetPolicyAsync(string policyName); class YarpRateLimiterPolicyProvider (line 21) | internal sealed class YarpRateLimiterPolicyProvider : IYarpRateLimiterPo... method YarpRateLimiterPolicyProvider (line 27) | public YarpRateLimiterPolicyProvider(IOptions rate... method GetPolicyAsync (line 40) | public ValueTask GetPolicyAsync(string policyName) FILE: src/ReverseProxy/Configuration/InMemoryConfigProvider.cs class InMemoryConfigProvider (line 14) | public sealed class InMemoryConfigProvider : IProxyConfigProvider method InMemoryConfigProvider (line 22) | public InMemoryConfigProvider(IReadOnlyList routes, IRead... method InMemoryConfigProvider (line 29) | public InMemoryConfigProvider(IReadOnlyList routes, IRead... method GetConfig (line 38) | public IProxyConfig GetConfig() => _config; method Update (line 43) | public void Update(IReadOnlyList routes, IReadOnlyList routes, IReadOnlyList routes, IReadOnlyLi... method InMemoryConfig (line 76) | public InMemoryConfig(IReadOnlyList routes, IReadOnlyLi... method SignalChange (line 103) | internal void SignalChange() FILE: src/ReverseProxy/Configuration/InMemoryConfigProviderExtensions.cs class InMemoryConfigProviderExtensions (line 9) | public static class InMemoryConfigProviderExtensions method LoadFromMemory (line 14) | public static IReverseProxyBuilder LoadFromMemory(this IReverseProxyBu... FILE: src/ReverseProxy/Configuration/PassiveHealthCheckConfig.cs type PassiveHealthCheckConfig (line 12) | public sealed record PassiveHealthCheckConfig FILE: src/ReverseProxy/Configuration/QueryParameterMatchMode.cs type QueryParameterMatchMode (line 9) | public enum QueryParameterMatchMode FILE: src/ReverseProxy/Configuration/RateLimitingConstants.cs class RateLimitingConstants (line 6) | internal static class RateLimitingConstants FILE: src/ReverseProxy/Configuration/RouteConfig.cs type RouteConfig (line 16) | public sealed record RouteConfig FILE: src/ReverseProxy/Configuration/RouteHeader.cs type RouteHeader (line 13) | public sealed record RouteHeader FILE: src/ReverseProxy/Configuration/RouteMatch.cs type RouteMatch (line 13) | public sealed record RouteMatch FILE: src/ReverseProxy/Configuration/RouteQueryParameter.cs type RouteQueryParameter (line 13) | public sealed record RouteQueryParameter FILE: src/ReverseProxy/Configuration/RouteValidators/AuthorizationPolicyValidator.cs class AuthorizationPolicyValidator (line 11) | internal sealed class AuthorizationPolicyValidator method ValidateAsync (line 14) | public async ValueTask ValidateAsync(RouteConfig routeConfig, IList t... method ValidateAsync (line 21) | public ValueTask ValidateAsync(RouteConfig routeConfig, IList FILE: src/ReverseProxy/Delegation/AppBuilderDelegationExtensions.cs class AppBuilderDelegationExtensions (line 15) | public static class AppBuilderDelegationExtensions method UseHttpSysDelegation (line 25) | public static IReverseProxyApplicationBuilder UseHttpSysDelegation(thi... FILE: src/ReverseProxy/Delegation/DelegationExtensions.cs class DelegationExtensions (line 8) | internal static class DelegationExtensions method GetHttpSysDelegationQueue (line 12) | public static string? GetHttpSysDelegationQueue(this DestinationState?... method ShouldUseHttpSysDelegation (line 19) | public static bool ShouldUseHttpSysDelegation(this DestinationState de... FILE: src/ReverseProxy/Delegation/DummyHttpSysDelegator.cs class DummyHttpSysDelegator (line 7) | internal sealed class DummyHttpSysDelegator : IHttpSysDelegator method ResetQueue (line 9) | public void ResetQueue(string queueName, string urlPrefix) { } FILE: src/ReverseProxy/Delegation/HttpSysDelegator.cs class HttpSysDelegator (line 20) | internal sealed class HttpSysDelegator : IHttpSysDelegator, IClusterChan... method HttpSysDelegator (line 29) | public HttpSysDelegator( method ResetQueue (line 44) | public void ResetQueue(string queueName, string urlPrefix) method DelegateRequest (line 57) | public void DelegateRequest(HttpContext context, DestinationState dest... method OnClusterAdded (line 134) | void IClusterChangeListener.OnClusterAdded(ClusterState cluster) method OnClusterChanged (line 139) | void IClusterChangeListener.OnClusterChanged(ClusterState cluster) method OnClusterRemoved (line 145) | void IClusterChangeListener.OnClusterRemoved(ClusterState cluster) method AddOrUpdateRules (line 150) | private void AddOrUpdateRules(ClusterState cluster) method RemoveDeadQueueReferences (line 213) | private void RemoveDeadQueueReferences() class DelegationQueue (line 224) | private sealed class DelegationQueue method DelegationQueue (line 232) | public DelegationQueue(string queueName, string urlPrefix) method Initialize (line 239) | public DelegationQueueState Initialize(IServerDelegationFeature dele... method Detach (line 266) | public DelegationQueueState? Detach(DelegationQueueState? state = null) method Equals (line 287) | public bool Equals(QueueKey queueKey) method ShouldRetryInitialization (line 292) | private static bool ShouldRetryInitialization(Exception? exception) class DelegationQueueState (line 303) | private sealed class DelegationQueueState method DelegationQueueState (line 305) | public DelegationQueueState() method DelegationQueueState (line 310) | public DelegationQueueState(DelegationRule rule) method DelegationQueueState (line 316) | public DelegationQueueState(Exception ex) type QueueKey (line 337) | private readonly struct QueueKey : IEquatable method QueueKey (line 341) | public QueueKey(string queueName, string urlPrefix) method Equals (line 354) | public bool Equals(QueueKey other) method Equals (line 361) | public override bool Equals([NotNullWhen(true)] object? obj) method GetHashCode (line 366) | public override int GetHashCode() => _hashCode; class Log (line 369) | private static class Log method QueueInitFailed (line 411) | public static void QueueInitFailed(ILogger logger, string destinatio... method QueueNotFound (line 416) | public static void QueueNotFound(ILogger logger, DestinationState de... method QueueNotInitialized (line 421) | public static void QueueNotInitialized(ILogger logger, DestinationSt... method QueueReset (line 426) | public static void QueueReset(ILogger logger, string queueName, stri... method QueueNoLongerExists (line 431) | public static void QueueNoLongerExists(ILogger logger, string? queue... method QueueDisposed (line 436) | public static void QueueDisposed(ILogger logger, string? queueName, ... method DelegatingRequest (line 441) | public static void DelegatingRequest(ILogger logger, DestinationStat... method DelegationFailed (line 446) | public static void DelegationFailed(ILogger logger, DestinationState... FILE: src/ReverseProxy/Delegation/HttpSysDelegatorMiddleware.cs class HttpSysDelegatorMiddleware (line 14) | internal sealed class HttpSysDelegatorMiddleware method HttpSysDelegatorMiddleware (line 21) | public HttpSysDelegatorMiddleware( method Invoke (line 37) | public Task Invoke(HttpContext context) class Log (line 73) | private static class Log method MultipleDestinationsAvailable (line 80) | public static void MultipleDestinationsAvailable(ILogger logger, str... FILE: src/ReverseProxy/Delegation/IHttpSysDelegator.cs type IHttpSysDelegator (line 6) | public interface IHttpSysDelegator method ResetQueue (line 17) | void ResetQueue(string queueName, string urlPrefix); FILE: src/ReverseProxy/Forwarder/CallbackHttpClientFactory.cs class CallbackHttpClientFactory (line 10) | internal sealed class CallbackHttpClientFactory : ForwarderHttpClientFac... method CallbackHttpClientFactory (line 14) | internal CallbackHttpClientFactory(ILogger... method ConfigureHandler (line 21) | protected override void ConfigureHandler(ForwarderHttpClientContext co... FILE: src/ReverseProxy/Forwarder/DirectForwardingHttpClientProvider.cs class DirectForwardingHttpClientProvider (line 9) | internal sealed class DirectForwardingHttpClientProvider method DirectForwardingHttpClientProvider (line 13) | public DirectForwardingHttpClientProvider() : this(new ForwarderHttpCl... method DirectForwardingHttpClientProvider (line 15) | public DirectForwardingHttpClientProvider(IForwarderHttpClientFactory ... FILE: src/ReverseProxy/Forwarder/EmptyHttpContent.cs class EmptyHttpContent (line 12) | internal sealed class EmptyHttpContent : HttpContent method SerializeToStreamAsync (line 14) | protected override Task SerializeToStreamAsync(Stream stream, Transpor... method SerializeToStreamAsync (line 16) | protected override Task SerializeToStreamAsync(Stream stream, Transpor... method TryComputeLength (line 18) | protected override bool TryComputeLength(out long length) FILE: src/ReverseProxy/Forwarder/ForwarderError.cs type ForwarderError (line 9) | public enum ForwarderError : int FILE: src/ReverseProxy/Forwarder/ForwarderErrorFeature.cs class ForwarderErrorFeature (line 8) | internal sealed class ForwarderErrorFeature : IForwarderErrorFeature method ForwarderErrorFeature (line 10) | internal ForwarderErrorFeature(ForwarderError error, Exception? ex) FILE: src/ReverseProxy/Forwarder/ForwarderHttpClientContext.cs class ForwarderHttpClientContext (line 14) | public class ForwarderHttpClientContext FILE: src/ReverseProxy/Forwarder/ForwarderHttpClientFactory.cs class ForwarderHttpClientFactory (line 18) | public class ForwarderHttpClientFactory : IForwarderHttpClientFactory method ForwarderHttpClientFactory (line 25) | public ForwarderHttpClientFactory() : this(NullLogger ... method CreateClient (line 37) | public HttpMessageInvoker CreateClient(ForwarderHttpClientContext cont... method CanReuseOldClient (line 71) | protected virtual bool CanReuseOldClient(ForwarderHttpClientContext co... method ConfigureHandler (line 83) | protected virtual void ConfigureHandler(ForwarderHttpClientContext con... method TryCreateWebProxy (line 123) | private static WebProxy? TryCreateWebProxy(WebProxyConfig? webProxyCon... method WrapHandler (line 141) | protected virtual HttpMessageHandler WrapHandler(ForwarderHttpClientCo... class Log (line 146) | private static class Log method ClientCreated (line 158) | public static void ClientCreated(ILogger logger, string clusterId) method ClientReused (line 163) | public static void ClientReused(ILogger logger, string clusterId) FILE: src/ReverseProxy/Forwarder/ForwarderMiddleware.cs class ForwarderMiddleware (line 17) | internal sealed class ForwarderMiddleware method ForwarderMiddleware (line 24) | public ForwarderMiddleware(RequestDelegate next, ILogger logger, TimeProvider timeP... method SendAsync (line 88) | public ValueTask SendAsync( method SendAsync (line 96) | public async ValueTask SendAsync( method CreateRequestMessageAsync (line 354) | private async ValueTask<(HttpRequestMessage, StreamCopyHttpContent?, b... method FixupUpgradeRequestHeaders (line 477) | private void FixupUpgradeRequestHeaders(HttpContext context, HttpReque... method SetupRequestBodyCopy (line 540) | private StreamCopyHttpContent? SetupRequestBodyCopy(HttpContext contex... method HandleRequestBodyFailure (line 602) | private ForwarderError HandleRequestBodyFailure(HttpContext context, S... method HandleRequestFailureAsync (line 643) | private async ValueTask HandleRequestFailureAsync(Http... method CopyResponseStatusAndHeadersAsync (line 723) | private static ValueTask CopyResponseStatusAndHeadersAsync(HttpR... method HandleUpgradedResponse (line 740) | private async ValueTask HandleUpgradedResponse(HttpCon... method FixupUpgradeResponseHeaders (line 851) | private ForwarderError FixupUpgradeResponseHeaders(HttpContext context... method HandleResponseBodyErrorAsync (line 909) | private async ValueTask HandleResponseBodyErrorAsync(H... method CopyResponseTrailingHeadersAsync (line 954) | private static ValueTask CopyResponseTrailingHeadersAsync(HttpResponse... method ReportProxyError (line 960) | private void ReportProxyError(HttpContext context, ForwarderError erro... method ResetOrAbort (line 967) | private static void ResetOrAbort(HttpContext context, bool isCancelled) class Log (line 982) | private static class Log method ResponseReceived (line 1024) | public static void ResponseReceived(ILogger logger, HttpResponseMess... method Proxying (line 1029) | public static void Proxying(ILogger logger, HttpRequestMessage msg, ... method NotProxying (line 1041) | public static void NotProxying(ILogger logger, int statusCode) method InvalidSecWebSocketKeyHeader (line 1046) | public static void InvalidSecWebSocketKeyHeader(ILogger logger, stri... method ErrorProxying (line 1051) | public static void ErrorProxying(ILogger logger, ForwarderError erro... method RetryingWebSocketDowngradeNoConnect (line 1072) | public static void RetryingWebSocketDowngradeNoConnect(ILogger logger) method RetryingWebSocketDowngradeNoHttp2 (line 1077) | public static void RetryingWebSocketDowngradeNoHttp2(ILogger logger) method GetMessage (line 1082) | private static string GetMessage(ForwarderError error) FILE: src/ReverseProxy/Forwarder/HttpTransformer.cs class HttpTransformer (line 20) | public class HttpTransformer method HttpTransformer (line 37) | protected HttpTransformer() { } method IsBodylessStatusCode (line 39) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method TransformRequestAsync (line 72) | public virtual ValueTask TransformRequestAsync(HttpContext httpContext... method TransformRequestAsync (line 90) | [Obsolete("This overload of TransformRequestAsync is obsolete. Overrid... method TransformResponseAsync (line 155) | public virtual ValueTask TransformResponseAsync(HttpContext http... method TransformResponseAsync (line 171) | [Obsolete("This overload of TransformResponseAsync is obsolete. Overri... method TransformResponseTrailersAsync (line 221) | public virtual ValueTask TransformResponseTrailersAsync(HttpContext ht... method TransformResponseTrailersAsync (line 232) | [Obsolete("This overload of TransformResponseTrailersAsync is obsolete... method CopyResponseHeaders (line 249) | private static void CopyResponseHeaders(HttpHeaders source, IHeaderDic... FILE: src/ReverseProxy/Forwarder/IForwarderErrorFeature.cs type IForwarderErrorFeature (line 11) | public interface IForwarderErrorFeature FILE: src/ReverseProxy/Forwarder/IForwarderHttpClientFactory.cs type IForwarderHttpClientFactory (line 17) | public interface IForwarderHttpClientFactory method CreateClient (line 33) | HttpMessageInvoker CreateClient(ForwarderHttpClientContext context); FILE: src/ReverseProxy/Forwarder/IHttpForwarder.cs type IHttpForwarder (line 14) | public interface IHttpForwarder method SendAsync (line 26) | ValueTask SendAsync(HttpContext context, string destin... method SendAsync (line 40) | ValueTask SendAsync(HttpContext context, string destin... FILE: src/ReverseProxy/Forwarder/IHttpForwarderExtensions.cs class IHttpForwarderExtensions (line 15) | public static class IHttpForwarderExtensions method SendAsync (line 26) | public static ValueTask SendAsync(this IHttpForwarder ... method SendAsync (line 47) | public static ValueTask SendAsync(this IHttpForwarder ... method SendAsync (line 64) | public static ValueTask SendAsync(this IHttpForwarder ... method SendAsync (line 81) | public static ValueTask SendAsync(this IHttpForwarder ... method SendAsync (line 97) | public static ValueTask SendAsync(this IHttpForwarder ... FILE: src/ReverseProxy/Forwarder/ProtocolHelper.cs class ProtocolHelper (line 15) | internal static class ProtocolHelper method IsHttp2OrGreater (line 22) | public static bool IsHttp2OrGreater(string protocol) => HttpProtocol.I... method GetVersionPolicy (line 24) | public static string GetVersionPolicy(HttpVersionPolicy policy) method IsGrpcContentType (line 38) | public static bool IsGrpcContentType(string? contentType) => method CreateSecWebSocketKey (line 47) | internal static string CreateSecWebSocketKey() method CheckSecWebSocketKey (line 59) | internal static bool CheckSecWebSocketKey(string? key) method CreateSecWebSocketAccept (line 69) | internal static string CreateSecWebSocketAccept(string? key) FILE: src/ReverseProxy/Forwarder/RequestTransformer.cs class RequestTransformer (line 12) | internal sealed class RequestTransformer : HttpTransformer method RequestTransformer (line 16) | public RequestTransformer(Func method switch method ShouldSkipRequestHeader (line 54) | internal static bool ShouldSkipRequestHeader(string headerName) method ShouldSkipResponseHeader (line 70) | internal static bool ShouldSkipResponseHeader(string headerName) method MakeDestinationAddress (line 120) | public static Uri MakeDestinationAddress(string destinationPrefix, Pat... method EncodePath (line 136) | internal static string EncodePath(PathString path) method EncodePath (line 153) | private static string EncodePath(string value, int i) method AddHeader (line 215) | internal static void AddHeader(HttpRequestMessage request, string head... method RemoveHeader (line 276) | internal static void RemoveHeader(HttpRequestMessage request, string h... method Concat (line 288) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method TryGetValues (line 326) | [MethodImpl(MethodImplOptions.AggressiveInlining)] method IsResponseSet (line 358) | internal static bool IsResponseSet(HttpResponse response) FILE: src/ReverseProxy/Forwarder/ReverseProxyPropagator.cs class ReverseProxyPropagator (line 15) | public sealed class ReverseProxyPropagator : DistributedContextPropagator method ReverseProxyPropagator (line 23) | public ReverseProxyPropagator(DistributedContextPropagator innerPropag... method Inject (line 30) | public override void Inject(Activity? activity, object? carrier, Propa... method ExtractTraceIdAndState (line 45) | public override void ExtractTraceIdAndState(object? carrier, Propagato... method ExtractBaggage (line 48) | public override IEnumerable>? ExtractBag... FILE: src/ReverseProxy/Forwarder/StreamCopier.cs class StreamCopier (line 18) | internal static class StreamCopier method CopyAsync (line 24) | public static ValueTask<(StreamCopyResult, Exception?)> CopyAsync(bool... method CopyAsync (line 27) | public static ValueTask<(StreamCopyResult, Exception?)> CopyAsync(bool... method CopyAsync (line 42) | private static async ValueTask<(StreamCopyResult, Exception?)> CopyAsy... class StreamCopierTelemetry (line 147) | private sealed class StreamCopierTelemetry method StreamCopierTelemetry (line 159) | public StreamCopierTelemetry(bool isRequest, TimeProvider timeProvider) method AfterRead (line 173) | public void AfterRead(long contentLength) method AfterWrite (line 188) | public void AfterWrite() method Stop (line 209) | public void Stop() FILE: src/ReverseProxy/Forwarder/StreamCopyHttpContent.cs class StreamCopyHttpContent (line 43) | internal sealed class StreamCopyHttpContent : HttpContent method StreamCopyHttpContent (line 55) | public StreamCopyHttpContent(HttpContext context, bool isStreamingRequ... method SerializeToStreamAsync (line 129) | protected override Task SerializeToStreamAsync(Stream stream, Transpor... method SerializeToStreamAsync (line 134) | protected override async Task SerializeToStreamAsync(Stream stream, Tr... method CreateContentReadStreamAsync (line 216) | protected override Task CreateContentReadStreamAsync() method TryComputeLength (line 222) | protected override bool TryComputeLength(out long length) method DisableMinRequestBodyDataRateAndMaxRequestBodySize (line 239) | private void DisableMinRequestBodyDataRateAndMaxRequestBodySize(HttpCo... FILE: src/ReverseProxy/Forwarder/StreamCopyResult.cs type StreamCopyResult (line 6) | internal enum StreamCopyResult FILE: src/ReverseProxy/Health/ActiveHealthCheckMonitor.Log.cs class ActiveHealthCheckMonitor (line 9) | internal partial class ActiveHealthCheckMonitor class Log (line 11) | private static class Log method ExplicitActiveCheckOfAllClustersHealthFailed (line 63) | public static void ExplicitActiveCheckOfAllClustersHealthFailed(ILog... method ActiveHealthProbingFailedOnCluster (line 68) | public static void ActiveHealthProbingFailedOnCluster(ILogger logger... method ErrorOccurredDuringActiveHealthProbingShutdownOnCluster (line 73) | public static void ErrorOccurredDuringActiveHealthProbingShutdownOnC... method ActiveHealthProbeConstructionFailedOnCluster (line 78) | public static void ActiveHealthProbeConstructionFailedOnCluster(ILog... method ActiveHealthProbeCancelledOnDestination (line 83) | public static void ActiveHealthProbeCancelledOnDestination(ILogger l... method StartingActiveHealthProbingOnCluster (line 88) | public static void StartingActiveHealthProbingOnCluster(ILogger logg... method StoppedActiveHealthProbingOnCluster (line 93) | public static void StoppedActiveHealthProbingOnCluster(ILogger logge... method DestinationProbingCompleted (line 98) | public static void DestinationProbingCompleted(ILogger logger, strin... method DestinationProbingFailed (line 103) | public static void DestinationProbingFailed(ILogger logger, string d... method SendingHealthProbeToEndpointOfDestination (line 108) | public static void SendingHealthProbeToEndpointOfDestination(ILogger... FILE: src/ReverseProxy/Health/ActiveHealthCheckMonitor.cs class ActiveHealthCheckMonitor (line 18) | internal partial class ActiveHealthCheckMonitor : IActiveHealthCheckMoni... method ActiveHealthCheckMonitor (line 25) | public ActiveHealthCheckMonitor( method CheckHealthAsync (line 48) | public Task CheckHealthAsync(IEnumerable clusters) method OnClusterAdded (line 78) | public void OnClusterAdded(ClusterState cluster) method OnClusterChanged (line 87) | public void OnClusterChanged(ClusterState cluster) method OnClusterRemoved (line 100) | public void OnClusterRemoved(ClusterState cluster) method Dispose (line 105) | public void Dispose() method ProbeCluster (line 110) | private async Task ProbeCluster(ClusterState cluster) method ProbeDestinationAsync (line 169) | private async Task ProbeDestinationAsync(Clu... FILE: src/ReverseProxy/Health/ActiveHealthCheckMonitorOptions.cs class ActiveHealthCheckMonitorOptions (line 11) | public class ActiveHealthCheckMonitorOptions FILE: src/ReverseProxy/Health/AppBuilderHealthExtensions.cs class AppBuilderHealthExtensions (line 11) | public static class AppBuilderHealthExtensions method UsePassiveHealthChecks (line 16) | public static IReverseProxyApplicationBuilder UsePassiveHealthChecks(t... FILE: src/ReverseProxy/Health/ClusterDestinationsUpdater.cs class ClusterDestinationsUpdater (line 14) | internal sealed class ClusterDestinationsUpdater : IClusterDestinationsU... method ClusterDestinationsUpdater (line 19) | public ClusterDestinationsUpdater(IEnumerable CreateRequestAsync(ClusterState c... FILE: src/ReverseProxy/Health/DestinationHealthUpdater.cs class DestinationHealthUpdater (line 13) | internal sealed class DestinationHealthUpdater : IDestinationHealthUpdat... method DestinationHealthUpdater (line 19) | public DestinationHealthUpdater( method SetActive (line 32) | public void SetActive(ClusterState cluster, IEnumerable : IDisposable where T : n... method EntityActionScheduler (line 38) | public EntityActionScheduler(Func action, bool autoStart, boo... method Dispose (line 50) | public void Dispose() method Start (line 60) | public void Start() method ScheduleEntity (line 73) | public void ScheduleEntity(T entity, TimeSpan period) method ChangePeriod (line 94) | public void ChangePeriod(T entity, TimeSpan newPeriod) method UnscheduleEntity (line 108) | public void UnscheduleEntity(T entity) method IsScheduled (line 116) | public bool IsScheduled(T entity) class SchedulerEntry (line 121) | private sealed class SchedulerEntry : IDisposable method SchedulerEntry (line 130) | public SchedulerEntry(WeakReference> schedu... method ChangePeriod (line 157) | public void ChangePeriod(TimeSpan newPeriod) method EnsureStarted (line 169) | public void EnsureStarted() method SetTimer (line 180) | private void SetTimer() method Dispose (line 198) | public void Dispose() method TimerCallback (line 205) | private static async Task TimerCallback(object? state) FILE: src/ReverseProxy/Health/HealthCheckConstants.cs class HealthCheckConstants (line 6) | public static class HealthCheckConstants class PassivePolicy (line 8) | public static class PassivePolicy class ActivePolicy (line 13) | public static class ActivePolicy class AvailableDestinations (line 18) | public static class AvailableDestinations FILE: src/ReverseProxy/Health/HealthyAndUnknownDestinationsPolicy.cs class HealthyAndUnknownDestinationsPolicy (line 13) | internal class HealthyAndUnknownDestinationsPolicy : IAvailableDestinati... method GetAvailableDestinations (line 17) | public virtual IReadOnlyList GetAvailableDestination... FILE: src/ReverseProxy/Health/HealthyOrPanicDestinationsPolicy.cs class HealthyOrPanicDestinationsPolicy (line 10) | internal sealed class HealthyOrPanicDestinationsPolicy : HealthyAndUnkno... method GetAvailableDestinations (line 14) | public override IReadOnlyList GetAvailableDestinatio... FILE: src/ReverseProxy/Health/IActiveHealthCheckMonitor.cs type IActiveHealthCheckMonitor (line 13) | public interface IActiveHealthCheckMonitor method CheckHealthAsync (line 30) | Task CheckHealthAsync(IEnumerable clusters); FILE: src/ReverseProxy/Health/IActiveHealthCheckPolicy.cs type IActiveHealthCheckPolicy (line 12) | public interface IActiveHealthCheckPolicy method ProbingCompleted (line 24) | void ProbingCompleted(ClusterState cluster, IReadOnlyList GetAvailableDestinations(ClusterConfig... FILE: src/ReverseProxy/Health/IClusterDestinationsUpdater.cs type IClusterDestinationsUpdater (line 11) | public interface IClusterDestinationsUpdater method UpdateAvailableDestinations (line 18) | void UpdateAvailableDestinations(ClusterState cluster); method UpdateAllDestinations (line 26) | void UpdateAllDestinations(ClusterState cluster); FILE: src/ReverseProxy/Health/IDestinationHealthUpdater.cs type IDestinationHealthUpdater (line 14) | public interface IDestinationHealthUpdater method SetPassive (line 25) | void SetPassive(ClusterState cluster, DestinationState destination, De... method SetActive (line 32) | void SetActive(ClusterState cluster, IEnumerable CreateRequestAsync(ClusterState cluster,... FILE: src/ReverseProxy/Health/NewActiveDestinationHealth.cs type NewActiveDestinationHealth (line 11) | public readonly struct NewActiveDestinationHealth method NewActiveDestinationHealth (line 13) | public NewActiveDestinationHealth(DestinationState destination, Destin... FILE: src/ReverseProxy/Health/PassiveHealthCheckMiddleware.cs class PassiveHealthCheckMiddleware (line 13) | public class PassiveHealthCheckMiddleware method PassiveHealthCheckMiddleware (line 18) | public PassiveHealthCheckMiddleware(RequestDelegate next, IEnumerable<... method Invoke (line 26) | public async Task Invoke(HttpContext context) FILE: src/ReverseProxy/Health/TransportFailureRateHealthPolicy.cs class TransportFailureRateHealthPolicy (line 26) | internal sealed class TransportFailureRateHealthPolicy : IPassiveHealthC... method TransportFailureRateHealthPolicy (line 37) | public TransportFailureRateHealthPolicy( method RequestProxied (line 51) | public void RequestProxied(HttpContext context, ClusterState cluster, ... method EvaluateProxiedRequest (line 60) | private DestinationHealth EvaluateProxiedRequest(ClusterState cluster,... method TryParse (line 76) | private static bool TryParse(string stringValue, out double parsedValue) method DetermineIfDestinationFailed (line 81) | private static bool DetermineIfDestinationFailed(HttpContext context) class ProxiedRequestHistory (line 105) | private sealed class ProxiedRequestHistory method AddNew (line 114) | public double AddNew(TimeProvider timeProvider, TimeSpan detectionWi... type HistoryRecord (line 153) | private readonly struct HistoryRecord method HistoryRecord (line 155) | public HistoryRecord(long recordedAt, long totalCount, long failed... FILE: src/ReverseProxy/Health/TransportFailureRateHealthPolicyOptions.cs class TransportFailureRateHealthPolicyOptions (line 11) | public class TransportFailureRateHealthPolicyOptions FILE: src/ReverseProxy/Limits/LimitsMiddleware.cs class LimitsMiddleware (line 18) | internal sealed class LimitsMiddleware method LimitsMiddleware (line 23) | public LimitsMiddleware(RequestDelegate next, ILogger GetRoutes(); method TryGetCluster (line 28) | bool TryGetCluster(string id, [NotNullWhen(true)] out ClusterState? cl... method GetClusters (line 33) | IEnumerable GetClusters(); FILE: src/ReverseProxy/Management/IReverseProxyBuilder.cs type IReverseProxyBuilder (line 9) | public interface IReverseProxyBuilder FILE: src/ReverseProxy/Management/IReverseProxyBuilderExtensions.cs class IReverseProxyBuilderExtensions (line 24) | internal static class IReverseProxyBuilderExtensions method AddConfigBuilder (line 26) | public static IReverseProxyBuilder AddConfigBuilder(this IReverseProxy... method AddRuntimeStateManagers (line 59) | public static IReverseProxyBuilder AddRuntimeStateManagers(this IRever... method AddConfigManager (line 71) | public static IReverseProxyBuilder AddConfigManager(this IReverseProxy... method AddProxy (line 78) | public static IReverseProxyBuilder AddProxy(this IReverseProxyBuilder ... method AddLoadBalancingPolicies (line 86) | public static IReverseProxyBuilder AddLoadBalancingPolicies(this IReve... method AddSessionAffinityPolicies (line 101) | public static IReverseProxyBuilder AddSessionAffinityPolicies(this IRe... method AddActiveHealthChecks (line 118) | public static IReverseProxyBuilder AddActiveHealthChecks(this IReverse... method AddPassiveHealthCheck (line 136) | public static IReverseProxyBuilder AddPassiveHealthCheck(this IReverse... method AddHttpSysDelegation (line 142) | public static IReverseProxyBuilder AddHttpSysDelegation(this IReverseP... method AddDestinationResolver (line 151) | public static IReverseProxyBuilder AddDestinationResolver(this IRevers... FILE: src/ReverseProxy/Management/ProxyConfigManager.cs class ProxyConfigManager (line 34) | internal sealed class ProxyConfigManager : EndpointDataSource, IProxySta... method ProxyConfigManager (line 61) | public ProxyConfigManager( method CreateEndpoints (line 139) | [MemberNotNull(nameof(_endpoints))] method GetChangeToken (line 160) | public override IChangeToken GetChangeToken() => Volatile.Read(ref _en... method ExtractListOfProxyConfigs (line 162) | private static IProxyConfig[] ExtractListOfProxyConfigs(IEnumerable InitialLoadAsync() method ReloadConfigAsync (line 221) | private async Task ReloadConfigAsync() method ValidateConfigProperties (line 328) | private static void ValidateConfigProperties(IProxyConfig config) method LoadConfigAsync (line 341) | private ValueTask LoadConfigAsync(IProxyConfigProvider p... method LoadConfigAsyncCore (line 354) | private async ValueTask LoadConfigAsyncCore(IProxyConfig... class ResolvedProxyConfig (line 412) | private sealed class ResolvedProxyConfig : IProxyConfig method ResolvedProxyConfig (line 416) | public ResolvedProxyConfig(IProxyConfig innerConfig, IReadOnlyList ApplyConfigAsync(IReadOnlyList r... method VerifyRoutesAsync (line 499) | private async Task<(IList, IList)> VerifyRoute... method VerifyClustersAsync (line 561) | private async Task<(IReadOnlyDictionary, IList<... method UpdateRuntimeClusters (line 612) | private void UpdateRuntimeClusters(IReadOnlyDictionary incomingRoutes) method UpdateEndpoints (line 835) | [MemberNotNull(nameof(_endpoints))] method BuildRouteModel (line 859) | private RouteModel BuildRouteModel(RouteConfig source, ClusterState? c... method TryGetRoute (line 866) | public bool TryGetRoute(string id, [NotNullWhen(true)] out RouteModel?... method GetRoutes (line 878) | public IEnumerable GetRoutes() method TryGetCluster (line 886) | public bool TryGetCluster(string id, [NotNullWhen(true)] out ClusterSt... method GetClusters (line 891) | public IEnumerable GetClusters() method Dispose (line 899) | public void Dispose() class ConfigState (line 908) | private sealed class ConfigState method ConfigState (line 910) | public ConfigState(IProxyConfigProvider provider, IProxyConfig config) class Log (line 925) | private static class Log method ClusterAdded (line 982) | public static void ClusterAdded(ILogger logger, string clusterId) method ClusterChanged (line 987) | public static void ClusterChanged(ILogger logger, string clusterId) method ClusterRemoved (line 992) | public static void ClusterRemoved(ILogger logger, string clusterId) method DestinationAdded (line 997) | public static void DestinationAdded(ILogger logger, string destinati... method DestinationChanged (line 1002) | public static void DestinationChanged(ILogger logger, string destina... method DestinationRemoved (line 1007) | public static void DestinationRemoved(ILogger logger, string destina... method RouteAdded (line 1012) | public static void RouteAdded(ILogger logger, string routeId) method RouteChanged (line 1017) | public static void RouteChanged(ILogger logger, string routeId) method RouteRemoved (line 1022) | public static void RouteRemoved(ILogger logger, string routeId) method ErrorReloadingConfig (line 1027) | public static void ErrorReloadingConfig(ILogger logger, Exception ex) method ErrorApplyingConfig (line 1032) | public static void ErrorApplyingConfig(ILogger logger, Exception ex) FILE: src/ReverseProxy/Management/ReverseProxyBuilder.cs class ReverseProxyBuilder (line 12) | internal sealed class ReverseProxyBuilder : IReverseProxyBuilder method ReverseProxyBuilder (line 18) | public ReverseProxyBuilder(IServiceCollection services) FILE: src/ReverseProxy/Management/ReverseProxyServiceCollectionExtensions.cs class ReverseProxyServiceCollectionExtensions (line 26) | public static class ReverseProxyServiceCollectionExtensions method AddHttpForwarder (line 31) | public static IServiceCollection AddHttpForwarder(this IServiceCollect... method AddReverseProxy (line 45) | public static IReverseProxyBuilder AddReverseProxy(this IServiceCollec... method LoadFromConfig (line 85) | public static IReverseProxyBuilder LoadFromConfig(this IReverseProxyBu... method AddConfigFilter (line 102) | public static IReverseProxyBuilder AddConfigFilter<[DynamicallyAccesse... method AddTransforms (line 115) | public static IReverseProxyBuilder AddTransforms(this IReverseProxyBui... method AddTransforms (line 127) | public static IReverseProxyBuilder AddTransforms<[DynamicallyAccessedM... method AddTransformFactory (line 138) | public static IReverseProxyBuilder AddTransformFactory<[DynamicallyAcc... method ConfigureHttpClient (line 149) | public static IReverseProxyBuilder ConfigureHttpClient(this IReversePr... method AddDnsDestinationResolver (line 175) | public static IReverseProxyBuilder AddDnsDestinationResolver(this IRev... FILE: src/ReverseProxy/Model/ClusterDestinationsState.cs class ClusterDestinationsState (line 9) | public sealed class ClusterDestinationsState method ClusterDestinationsState (line 11) | public ClusterDestinationsState( FILE: src/ReverseProxy/Model/ClusterModel.cs class ClusterModel (line 20) | public sealed class ClusterModel method ClusterModel (line 25) | public ClusterModel( method HasConfigChanged (line 49) | internal bool HasConfigChanged(ClusterModel newModel) FILE: src/ReverseProxy/Model/ClusterState.cs class ClusterState (line 14) | public sealed class ClusterState method ClusterState (line 23) | public ClusterState(string clusterId) method ClusterState (line 34) | public ClusterState(string clusterId, ClusterModel model) : this(clust... FILE: src/ReverseProxy/Model/DestinationHealth.cs type DestinationHealth (line 6) | public enum DestinationHealth FILE: src/ReverseProxy/Model/DestinationHealthState.cs class DestinationHealthState (line 9) | public class DestinationHealthState FILE: src/ReverseProxy/Model/DestinationModel.cs class DestinationModel (line 19) | public sealed class DestinationModel method DestinationModel (line 25) | public DestinationModel(DestinationConfig destination) method HasChanged (line 36) | internal bool HasChanged(DestinationConfig destination) FILE: src/ReverseProxy/Model/DestinationState.cs class DestinationState (line 15) | public sealed class DestinationState : IReadOnlyList method DestinationState (line 23) | public DestinationState(string destinationId) method DestinationState (line 34) | public DestinationState(string destinationId, DestinationModel model) ... method GetEnumerator (line 76) | private Enumerator GetEnumerator() method GetEnumerator (line 81) | IEnumerator IEnumerable.GetEnumera... method GetEnumerator (line 86) | IEnumerator IEnumerable.GetEnumerator() type Enumerator (line 91) | private struct Enumerator : IEnumerator method Enumerator (line 95) | internal Enumerator(DestinationState instance) method MoveNext (line 105) | public bool MoveNext() method Dispose (line 115) | public void Dispose() method Reset (line 120) | void IEnumerator.Reset() FILE: src/ReverseProxy/Model/HttpContextFeaturesExtensions.cs class HttpContextFeaturesExtensions (line 13) | public static class HttpContextFeaturesExtensions method GetRouteModel (line 18) | public static RouteModel GetRouteModel(this HttpContext context) method GetReverseProxyFeature (line 31) | public static IReverseProxyFeature GetReverseProxyFeature(this HttpCon... method GetForwarderErrorFeature (line 39) | public static IForwarderErrorFeature? GetForwarderErrorFeature(this Ht... method ReassignProxyRequest (line 49) | public static void ReassignProxyRequest(this HttpContext context, Clus... method ReassignProxyRequest (line 69) | public static void ReassignProxyRequest(this HttpContext context, Rout... FILE: src/ReverseProxy/Model/IClusterChangeListener.cs type IClusterChangeListener (line 9) | public interface IClusterChangeListener method OnClusterAdded (line 15) | void OnClusterAdded(ClusterState cluster); method OnClusterChanged (line 21) | void OnClusterChanged(ClusterState cluster); method OnClusterRemoved (line 27) | void OnClusterRemoved(ClusterState cluster); FILE: src/ReverseProxy/Model/IReverseProxyApplicationBuilder.cs type IReverseProxyApplicationBuilder (line 9) | public interface IReverseProxyApplicationBuilder : IApplicationBuilder FILE: src/ReverseProxy/Model/IReverseProxyFeature.cs type IReverseProxyFeature (line 11) | public interface IReverseProxyFeature FILE: src/ReverseProxy/Model/ProxyPipelineInitializerMiddleware.cs class ProxyPipelineInitializerMiddleware (line 19) | internal sealed class ProxyPipelineInitializerMiddleware method ProxyPipelineInitializerMiddleware (line 25) | public ProxyPipelineInitializerMiddleware(RequestDelegate next, ILogge... method Invoke (line 36) | public Task Invoke(HttpContext context) method AwaitWithActivity (line 71) | private async Task AwaitWithActivity(HttpContext context, Activity act... method EnsureRequestTimeoutPolicyIsAppliedCorrectly (line 86) | private void EnsureRequestTimeoutPolicyIsAppliedCorrectly(HttpContext ... method TimeoutPolicyRequestedATimeoutBeSet (line 116) | private bool TimeoutPolicyRequestedATimeoutBeSet(RequestTimeoutAttribu... class Log (line 144) | private static class Log method NoClusterFound (line 156) | public static void NoClusterFound(ILogger logger, string routeId) method TimeoutNotApplied (line 161) | public static void TimeoutNotApplied(ILogger logger, string routeId) FILE: src/ReverseProxy/Model/ReverseProxyApplicationBuilder.cs class ReverseProxyApplicationBuilder (line 12) | public class ReverseProxyApplicationBuilder : IReverseProxyApplicationBu... method ReverseProxyApplicationBuilder (line 16) | public ReverseProxyApplicationBuilder(IApplicationBuilder applicationB... method Build (line 32) | public RequestDelegate Build() => _applicationBuilder.Build(); method New (line 34) | public IApplicationBuilder New() => _applicationBuilder.New(); method Use (line 36) | public IApplicationBuilder Use(Func ... FILE: src/ReverseProxy/Model/ReverseProxyFeature.cs class ReverseProxyFeature (line 12) | public class ReverseProxyFeature : IReverseProxyFeature FILE: src/ReverseProxy/Model/RouteModel.cs class RouteModel (line 19) | public sealed class RouteModel method RouteModel (line 24) | public RouteModel( method HasConfigChanged (line 53) | internal bool HasConfigChanged(RouteConfig newConfig, ClusterState? cl... FILE: src/ReverseProxy/Model/RouteState.cs class RouteState (line 12) | internal sealed class RouteState method RouteState (line 16) | public RouteState(string routeId) FILE: src/ReverseProxy/Routing/DirectForwardingIEndpointRouteBuilderExtensions.cs class DirectForwardingIEndpointRouteBuilderExtensions (line 18) | public static class DirectForwardingIEndpointRouteBuilderExtensions method MapForwarder (line 23) | public static IEndpointConventionBuilder MapForwarder(this IEndpointRo... method MapForwarder (line 32) | public static IEndpointConventionBuilder MapForwarder(this IEndpointRo... method MapForwarder (line 41) | public static IEndpointConventionBuilder MapForwarder(this IEndpointRo... method MapForwarder (line 50) | public static IEndpointConventionBuilder MapForwarder(this IEndpointRo... method MapForwarder (line 59) | public static IEndpointConventionBuilder MapForwarder(this IEndpointRo... method MapForwarder (line 72) | public static IEndpointConventionBuilder MapForwarder(this IEndpointRo... method MapForwarder (line 81) | public static IEndpointConventionBuilder MapForwarder(this IEndpointRo... method MapForwarder (line 92) | public static IEndpointConventionBuilder MapForwarder(this IEndpointRo... FILE: src/ReverseProxy/Routing/HeaderMatcher.cs class HeaderMatcher (line 15) | internal sealed class HeaderMatcher method HeaderMatcher (line 20) | public HeaderMatcher(string name, IReadOnlyList? values, Heade... FILE: src/ReverseProxy/Routing/HeaderMatcherPolicy.cs class HeaderMatcherPolicy (line 17) | internal sealed class HeaderMatcherPolicy : MatcherPolicy, IEndpointComp... method AppliesToEndpoints (line 27) | bool IEndpointSelectorPolicy.AppliesToEndpoints(IReadOnlyList end... method ApplyAsync (line 50) | public Task ApplyAsync(HttpContext httpContext, CandidateSet candidates) method TryMatchExactOrPrefix (line 98) | private static bool TryMatchExactOrPrefix(HeaderMatcher matcher, Strin... method TryMatchContainsOrNotContains (line 163) | private static bool TryMatchContainsOrNotContains(HeaderMatcher matche... class HeaderMetadataEndpointComparer (line 189) | private sealed class HeaderMetadataEndpointComparer : EndpointMetadata... method CompareMetadata (line 191) | protected override int CompareMetadata(IHeaderMetadata? x, IHeaderMe... FILE: src/ReverseProxy/Routing/HeaderMetadata.cs class HeaderMetadata (line 13) | internal sealed class HeaderMetadata : IHeaderMetadata method HeaderMetadata (line 15) | public HeaderMetadata(IReadOnlyList matchers) FILE: src/ReverseProxy/Routing/IHeaderMetadata.cs type IHeaderMetadata (line 9) | internal interface IHeaderMetadata FILE: src/ReverseProxy/Routing/IQueryParameterMetadata.cs type IQueryParameterMetadata (line 9) | internal interface IQueryParameterMetadata FILE: src/ReverseProxy/Routing/ProxyEndpointFactory.cs class ProxyEndpointFactory (line 25) | internal sealed class ProxyEndpointFactory method CreateEndpoint (line 36) | public Endpoint CreateEndpoint(RouteModel route, IReadOnlyList? value... FILE: src/ReverseProxy/Routing/QueryParameterMatcherPolicy.cs class QueryParameterMatcherPolicy (line 16) | internal sealed class QueryParameterMatcherPolicy : MatcherPolicy, IEndp... method AppliesToEndpoints (line 26) | bool IEndpointSelectorPolicy.AppliesToEndpoints(IReadOnlyList end... method ApplyAsync (line 49) | public Task ApplyAsync(HttpContext httpContext, CandidateSet candidates) method TryMatch (line 96) | private static bool TryMatch(QueryParameterMatcher matcher, StringValu... class QueryParameterMetadataEndpointComparer (line 130) | private sealed class QueryParameterMetadataEndpointComparer : Endpoint... method CompareMetadata (line 132) | protected override int CompareMetadata(IQueryParameterMetadata? x, I... FILE: src/ReverseProxy/Routing/QueryParameterMetadata.cs class QueryParameterMetadata (line 13) | internal sealed class QueryParameterMetadata : IQueryParameterMetadata method QueryParameterMetadata (line 15) | public QueryParameterMetadata(IReadOnlyList mat... FILE: src/ReverseProxy/Routing/ReverseProxyConventionBuilder.cs class ReverseProxyConventionBuilder (line 12) | public class ReverseProxyConventionBuilder : IEndpointConventionBuilder method ReverseProxyConventionBuilder (line 16) | internal ReverseProxyConventionBuilder(List> c... method Add (line 26) | public void Add(Action convention) method ConfigureEndpoints (line 38) | public ReverseProxyConventionBuilder ConfigureEndpoints(Action convention) FILE: src/ReverseProxy/Routing/ReverseProxyIEndpointRouteBuilderExtensions.cs class ReverseProxyIEndpointRouteBuilderExtensions (line 20) | public static class ReverseProxyIEndpointRouteBuilderExtensions method MapReverseProxy (line 25) | public static ReverseProxyConventionBuilder MapReverseProxy(this IEndp... method MapReverseProxy (line 39) | public static ReverseProxyConventionBuilder MapReverseProxy(this IEndp... method GetOrCreateDataSource (line 57) | private static ProxyConfigManager GetOrCreateDataSource(IEndpointRoute... FILE: src/ReverseProxy/ServiceDiscovery/DnsDestinationResolver.cs class DnsDestinationResolver (line 18) | internal sealed class DnsDestinationResolver : IDestinationResolver method DnsDestinationResolver (line 26) | public DnsDestinationResolver(IOptionsMonitor ResolveDestinati... method ResolveHostAsync (line 61) | private static async Task ResolveDestinationsAsync( FILE: src/ReverseProxy/ServiceDiscovery/NoOpDestinationResolver.cs class NoOpDestinationResolver (line 14) | internal sealed class NoOpDestinationResolver : IDestinationResolver method ResolveDestinationsAsync (line 16) | public ValueTask ResolveDestinationsAsy... FILE: src/ReverseProxy/ServiceDiscovery/ResolvedDestinationCollection.cs class ResolvedDestinationCollection (line 13) | public sealed class ResolvedDestinationCollection method ResolvedDestinationCollection (line 15) | public ResolvedDestinationCollection(IReadOnlyDictionary... method ValidateRoute (line 22) | public void ValidateRoute(TransformRouteValidationContext context) method ValidateCluster (line 26) | public void ValidateCluster(TransformClusterValidationContext context) method Apply (line 47) | public void Apply(TransformBuilderContext context) FILE: src/ReverseProxy/SessionAffinity/AffinityHelpers.cs class AffinityHelpers (line 10) | internal static class AffinityHelpers method CreateCookieOptions (line 12) | internal static CookieOptions CreateCookieOptions(SessionAffinityCooki... FILE: src/ReverseProxy/SessionAffinity/AffinityResult.cs type AffinityResult (line 12) | public readonly struct AffinityResult method AffinityResult (line 18) | public AffinityResult(IReadOnlyList? destinations, A... FILE: src/ReverseProxy/SessionAffinity/AffinityStatus.cs type AffinityStatus (line 9) | public enum AffinityStatus FILE: src/ReverseProxy/SessionAffinity/AppBuilderSessionAffinityExtensions.cs class AppBuilderSessionAffinityExtensions (line 11) | public static class AppBuilderSessionAffinityExtensions method UseSessionAffinity (line 19) | public static IReverseProxyApplicationBuilder UseSessionAffinity(this ... FILE: src/ReverseProxy/SessionAffinity/ArrCookieSessionAffinityPolicy.cs class ArrCookieSessionAffinityPolicy (line 13) | internal sealed class ArrCookieSessionAffinityPolicy : BaseHashCookieSes... method ArrCookieSessionAffinityPolicy (line 17) | public ArrCookieSessionAffinityPolicy( method GetDestinationHash (line 24) | protected override string GetDestinationHash(DestinationState d) FILE: src/ReverseProxy/SessionAffinity/BaseEncryptedSessionAffinityPolicy.cs class BaseEncryptedSessionAffinityPolicy (line 15) | internal abstract class BaseEncryptedSessionAffinityPolicy : ISession... method BaseEncryptedSessionAffinityPolicy (line 21) | protected BaseEncryptedSessionAffinityPolicy(IDataProtectionProvider d... method AffinitizeResponse (line 30) | public void AffinitizeResponse(HttpContext context, ClusterState clust... method FindAffinitizedDestinations (line 51) | public virtual AffinityResult FindAffinitizedDestinations(HttpContext ... method GetDestinationAffinityKey (line 100) | protected abstract T GetDestinationAffinityKey(DestinationState destin... method GetRequestAffinityKey (line 102) | protected abstract (T? Key, bool ExtractedSuccessfully) GetRequestAffi... method SetAffinityKey (line 104) | protected abstract void SetAffinityKey(HttpContext context, ClusterSta... method Protect (line 106) | protected string Protect(string unencryptedKey) method Unprotect (line 119) | protected (string? Key, bool ExtractedSuccessfully) Unprotect(string? ... method Pad (line 146) | private static string Pad(string text) FILE: src/ReverseProxy/SessionAffinity/BaseHashCookieSessionAffinityPolicy.cs class BaseHashCookieSessionAffinityPolicy (line 13) | internal abstract class BaseHashCookieSessionAffinityPolicy : ISessionAf... method BaseHashCookieSessionAffinityPolicy (line 19) | public BaseHashCookieSessionAffinityPolicy(TimeProvider timeProvider, ... method AffinitizeResponse (line 30) | public void AffinitizeResponse(HttpContext context, ClusterState clust... method FindAffinitizedDestinations (line 54) | public AffinityResult FindAffinitizedDestinations(HttpContext context,... method GetDestinationHash (line 90) | protected abstract string GetDestinationHash(DestinationState d); FILE: src/ReverseProxy/SessionAffinity/CookieSessionAffinityPolicy.cs class CookieSessionAffinityPolicy (line 13) | internal sealed class CookieSessionAffinityPolicy : BaseEncryptedSession... method CookieSessionAffinityPolicy (line 17) | public CookieSessionAffinityPolicy( method GetDestinationAffinityKey (line 29) | protected override string GetDestinationAffinityKey(DestinationState d... method GetRequestAffinityKey (line 34) | protected override (string? Key, bool ExtractedSuccessfully) GetReques... method SetAffinityKey (line 40) | protected override void SetAffinityKey(HttpContext context, ClusterSta... FILE: src/ReverseProxy/SessionAffinity/CustomHeaderSessionAffinityPolicy.cs class CustomHeaderSessionAffinityPolicy (line 14) | internal sealed class CustomHeaderSessionAffinityPolicy : BaseEncryptedS... method CustomHeaderSessionAffinityPolicy (line 16) | public CustomHeaderSessionAffinityPolicy( method GetDestinationAffinityKey (line 24) | protected override string GetDestinationAffinityKey(DestinationState d... method GetRequestAffinityKey (line 29) | protected override (string? Key, bool ExtractedSuccessfully) GetReques... method SetAffinityKey (line 50) | protected override void SetAffinityKey(HttpContext context, ClusterSta... class Log (line 55) | private static class Log method RequestAffinityHeaderHasMultipleValues (line 62) | public static void RequestAffinityHeaderHasMultipleValues(ILogger lo... FILE: src/ReverseProxy/SessionAffinity/HashCookieSessionAffinityPolicy.cs class HashCookieSessionAffinityPolicy (line 13) | internal sealed class HashCookieSessionAffinityPolicy : BaseHashCookieSe... method HashCookieSessionAffinityPolicy (line 17) | public HashCookieSessionAffinityPolicy( method GetDestinationHash (line 24) | protected override string GetDestinationHash(DestinationState d) FILE: src/ReverseProxy/SessionAffinity/IAffinityFailurePolicy.cs type IAffinityFailurePolicy (line 13) | public interface IAffinityFailurePolicy method Handle (line 31) | Task Handle(HttpContext context, ClusterState cluster, AffinityS... FILE: src/ReverseProxy/SessionAffinity/ISessionAffinityPolicy.cs type ISessionAffinityPolicy (line 16) | public interface ISessionAffinityPolicy method FindAffinitizedDestinations (line 31) | AffinityResult FindAffinitizedDestinations(HttpContext context, Cluste... method FindAffinitizedDestinationsAsync (line 42) | ValueTask FindAffinitizedDestinationsAsync(HttpContext... method AffinitizeResponse (line 56) | void AffinitizeResponse(HttpContext context, ClusterState cluster, Ses... method AffinitizeResponseAsync (line 66) | ValueTask AffinitizeResponseAsync(HttpContext context, ClusterState cl... FILE: src/ReverseProxy/SessionAffinity/Log.cs class Log (line 9) | internal static class Log method AffinityCannotBeEstablishedBecauseNoDestinationsFound (line 26) | public static void AffinityCannotBeEstablishedBecauseNoDestinationsFou... method RequestAffinityKeyDecryptionFailed (line 31) | public static void RequestAffinityKeyDecryptionFailed(ILogger logger, ... method DestinationMatchingToAffinityKeyNotFound (line 36) | public static void DestinationMatchingToAffinityKeyNotFound(ILogger lo... FILE: src/ReverseProxy/SessionAffinity/RedistributeAffinityFailurePolicy.cs class RedistributeAffinityFailurePolicy (line 12) | internal sealed class RedistributeAffinityFailurePolicy : IAffinityFailu... method Handle (line 16) | public Task Handle(HttpContext context, ClusterState cluster, Af... FILE: src/ReverseProxy/SessionAffinity/Return503ErrorAffinityFailurePolicy.cs class Return503ErrorAffinityFailurePolicy (line 12) | internal sealed class Return503ErrorAffinityFailurePolicy : IAffinityFai... method Handle (line 16) | public Task Handle(HttpContext context, ClusterState cluster, Af... FILE: src/ReverseProxy/SessionAffinity/SessionAffinityConstants.cs class SessionAffinityConstants (line 9) | public static class SessionAffinityConstants class Policies (line 11) | public static class Policies class FailurePolicies (line 22) | public static class FailurePolicies FILE: src/ReverseProxy/SessionAffinity/SessionAffinityMiddleware.cs class SessionAffinityMiddleware (line 19) | internal sealed class SessionAffinityMiddleware method SessionAffinityMiddleware (line 26) | public SessionAffinityMiddleware( method Invoke (line 43) | public Task Invoke(HttpContext context) method InvokeInternal (line 57) | private async Task InvokeInternal(HttpContext context, IReverseProxyFe... class Log (line 104) | private static class Log method AffinityResolutionFailedForCluster (line 116) | public static void AffinityResolutionFailedForCluster(ILogger logger... method AffinityResolutionFailureWasHandledProcessingWillBeContinued (line 121) | public static void AffinityResolutionFailureWasHandledProcessingWill... FILE: src/ReverseProxy/Transforms/Builder/ActionTransformProvider.cs class ActionTransformProvider (line 8) | internal sealed class ActionTransformProvider : ITransformProvider method ActionTransformProvider (line 12) | public ActionTransformProvider(Action action) method Apply (line 18) | public void Apply(TransformBuilderContext transformBuildContext) method ValidateRoute (line 23) | public void ValidateRoute(TransformRouteValidationContext context) method ValidateCluster (line 27) | public void ValidateCluster(TransformClusterValidationContext context) FILE: src/ReverseProxy/Transforms/Builder/ITransformBuilder.cs type ITransformBuilder (line 14) | public interface ITransformBuilder method ValidateRoute (line 20) | IReadOnlyList ValidateRoute(RouteConfig route); method ValidateCluster (line 25) | IReadOnlyList ValidateCluster(ClusterConfig cluster); method Build (line 30) | HttpTransformer Build(RouteConfig route, ClusterConfig? cluster); method Create (line 32) | HttpTransformer Create(Action action); FILE: src/ReverseProxy/Transforms/Builder/ITransformFactory.cs type ITransformFactory (line 11) | public interface ITransformFactory method Validate (line 19) | bool Validate(TransformRouteValidationContext context, IReadOnlyDictio... method Build (line 28) | bool Build(TransformBuilderContext context, IReadOnlyDictionary TransformResponseAsync(HttpContext htt... method TransformResponseTrailersAsync (line 78) | public override ValueTask TransformResponseTrailersAsync(HttpContext h... method TransformRequestAsync (line 82) | public override async ValueTask TransformRequestAsync(HttpContext http... method TransformResponseAsync (line 132) | public override async ValueTask TransformResponseAsync(HttpConte... method TransformResponseTrailersAsync (line 167) | public override async ValueTask TransformResponseTrailersAsync(HttpCon... FILE: src/ReverseProxy/Transforms/Builder/TransformBuilder.cs class TransformBuilder (line 15) | internal sealed class TransformBuilder : ITransformBuilder method TransformBuilder (line 24) | public TransformBuilder(IServiceProvider services, IEnumerable ValidateRoute(RouteConfig route) method ValidateCluster (line 77) | public IReadOnlyList ValidateCluster(ClusterConfig cluster) method Build (line 96) | public HttpTransformer Build(RouteConfig route, ClusterConfig? cluster) method BuildInternal (line 102) | internal StructuredTransformer BuildInternal(RouteConfig route, Cluste... method Create (line 143) | public HttpTransformer Create(Action action) method CreateInternal (line 148) | internal StructuredTransformer CreateInternal(Action f... method ApplyAsync (line 23) | public override ValueTask ApplyAsync(RequestTransformContext context) FILE: src/ReverseProxy/Transforms/RequestHeaderClientCertTransform.cs class RequestHeaderClientCertTransform (line 12) | public class RequestHeaderClientCertTransform : RequestTransform method RequestHeaderClientCertTransform (line 14) | public RequestHeaderClientCertTransform(string headerName) method ApplyAsync (line 27) | public override ValueTask ApplyAsync(RequestTransformContext context) FILE: src/ReverseProxy/Transforms/RequestHeaderForwardedTransform.cs class RequestHeaderForwardedTransform (line 17) | public class RequestHeaderForwardedTransform : RequestTransform method RequestHeaderForwardedTransform (line 28) | public RequestHeaderForwardedTransform(IRandomFactory randomFactory, N... method ApplyAsync (line 51) | public override ValueTask ApplyAsync(RequestTransformContext context) method GetHeaderValue (line 78) | private string GetHeaderValue(HttpContext httpContext) method AppendProto (line 88) | private void AppendProto(HttpContext context, ref ValueStringBuilder b... method AppendHost (line 98) | private void AppendHost(HttpContext context, ref ValueStringBuilder bu... method AppendFor (line 113) | private void AppendFor(HttpContext context, ref ValueStringBuilder bui... method AppendBy (line 126) | private void AppendBy(HttpContext context, ref ValueStringBuilder buil... method AppendNode (line 140) | private void AppendNode(IPAddress? ipAddress, int port, NodeFormat for... method AppendRandom (line 214) | private void AppendRandom(ref ValueStringBuilder builder) FILE: src/ReverseProxy/Transforms/RequestHeaderOriginalHostTransform.cs class RequestHeaderOriginalHostTransform (line 15) | public class RequestHeaderOriginalHostTransform : RequestTransform method RequestHeaderOriginalHostTransform (line 26) | private RequestHeaderOriginalHostTransform(bool useOriginalHost) method ApplyAsync (line 33) | public override ValueTask ApplyAsync(RequestTransformContext context) FILE: src/ReverseProxy/Transforms/RequestHeaderRemoveTransform.cs class RequestHeaderRemoveTransform (line 12) | public class RequestHeaderRemoveTransform : RequestTransform method RequestHeaderRemoveTransform (line 14) | public RequestHeaderRemoveTransform(string headerName) method ApplyAsync (line 27) | public override ValueTask ApplyAsync(RequestTransformContext context) FILE: src/ReverseProxy/Transforms/RequestHeaderRouteValueTransform.cs class RequestHeaderRouteValueTransform (line 8) | public class RequestHeaderRouteValueTransform : RequestHeaderTransform method RequestHeaderRouteValueTransform (line 10) | public RequestHeaderRouteValueTransform(string headerName, string rout... method GetValue (line 28) | protected override string? GetValue(RequestTransformContext context) FILE: src/ReverseProxy/Transforms/RequestHeaderTransform.cs class RequestHeaderTransform (line 10) | public abstract class RequestHeaderTransform : RequestTransform method RequestHeaderTransform (line 12) | protected RequestHeaderTransform(string headerName, bool append) method ApplyAsync (line 26) | public override ValueTask ApplyAsync(RequestTransformContext context) method GetValue (line 51) | protected abstract string? GetValue(RequestTransformContext context); FILE: src/ReverseProxy/Transforms/RequestHeaderValueTransform.cs class RequestHeaderValueTransform (line 12) | public class RequestHeaderValueTransform : RequestHeaderTransform method RequestHeaderValueTransform (line 14) | public RequestHeaderValueTransform(string headerName, string value, bo... method ApplyAsync (line 24) | public override ValueTask ApplyAsync(RequestTransformContext context) method GetValue (line 30) | protected override string GetValue(RequestTransformContext context) FILE: src/ReverseProxy/Transforms/RequestHeaderXForwardedForTransform.cs class RequestHeaderXForwardedForTransform (line 14) | public class RequestHeaderXForwardedForTransform : RequestTransform method RequestHeaderXForwardedForTransform (line 21) | public RequestHeaderXForwardedForTransform(string headerName, Forwarde... method ApplyAsync (line 38) | public override ValueTask ApplyAsync(RequestTransformContext context) method Append (line 73) | private void Append(RequestTransformContext context, string? remoteIp) FILE: src/ReverseProxy/Transforms/RequestHeaderXForwardedHostTransform.cs class RequestHeaderXForwardedHostTransform (line 14) | public class RequestHeaderXForwardedHostTransform : RequestTransform method RequestHeaderXForwardedHostTransform (line 21) | public RequestHeaderXForwardedHostTransform(string headerName, Forward... method ApplyAsync (line 34) | public override ValueTask ApplyAsync(RequestTransformContext context) method Append (line 62) | private void Append(RequestTransformContext context, Microsoft.AspNetC... FILE: src/ReverseProxy/Transforms/RequestHeaderXForwardedPrefixTransform.cs class RequestHeaderXForwardedPrefixTransform (line 14) | public class RequestHeaderXForwardedPrefixTransform : RequestTransform method RequestHeaderXForwardedPrefixTransform (line 16) | public RequestHeaderXForwardedPrefixTransform(string headerName, Forwa... method ApplyAsync (line 32) | public override ValueTask ApplyAsync(RequestTransformContext context) method Append (line 60) | private void Append(RequestTransformContext context, Microsoft.AspNetC... FILE: src/ReverseProxy/Transforms/RequestHeaderXForwardedProtoTransform.cs class RequestHeaderXForwardedProtoTransform (line 14) | public class RequestHeaderXForwardedProtoTransform : RequestTransform method RequestHeaderXForwardedProtoTransform (line 21) | public RequestHeaderXForwardedProtoTransform(string headerName, Forwar... method ApplyAsync (line 37) | public override ValueTask ApplyAsync(RequestTransformContext context) FILE: src/ReverseProxy/Transforms/RequestHeadersAllowedTransform.cs class RequestHeadersAllowedTransform (line 16) | public class RequestHeadersAllowedTransform : RequestTransform method RequestHeadersAllowedTransform (line 18) | public RequestHeadersAllowedTransform(string[] allowedHeaders) method ApplyAsync (line 31) | public override ValueTask ApplyAsync(RequestTransformContext context) FILE: src/ReverseProxy/Transforms/RequestHeadersTransformExtensions.cs class RequestHeadersTransformExtensions (line 12) | public static class RequestHeadersTransformExtensions method WithTransformCopyRequestHeaders (line 17) | public static RouteConfig WithTransformCopyRequestHeaders(this RouteCo... method WithTransformUseOriginalHostHeader (line 28) | public static RouteConfig WithTransformUseOriginalHostHeader(this Rout... method WithTransformRequestHeader (line 39) | public static RouteConfig WithTransformRequestHeader(this RouteConfig ... method WithTransformRequestHeaderRouteValue (line 52) | public static RouteConfig WithTransformRequestHeaderRouteValue(this Ro... method WithTransformRequestHeaderRemove (line 65) | public static RouteConfig WithTransformRequestHeaderRemove(this RouteC... method WithTransformRequestHeadersAllowed (line 77) | public static RouteConfig WithTransformRequestHeadersAllowed(this Rout... method AddRequestHeader (line 88) | public static TransformBuilderContext AddRequestHeader(this TransformB... method AddRequestHeaderRouteValue (line 97) | public static TransformBuilderContext AddRequestHeaderRouteValue(this ... method AddRequestHeaderRemove (line 106) | public static TransformBuilderContext AddRequestHeaderRemove(this Tran... method AddRequestHeadersAllowed (line 116) | public static TransformBuilderContext AddRequestHeadersAllowed(this Tr... method AddOriginalHost (line 126) | public static TransformBuilderContext AddOriginalHost(this TransformBu... FILE: src/ReverseProxy/Transforms/RequestHeadersTransformFactory.cs class RequestHeadersTransformFactory (line 10) | internal sealed class RequestHeadersTransformFactory : ITransformFactory method Validate (line 21) | public bool Validate(TransformRouteValidationContext context, IReadOnl... method Build (line 71) | public bool Build(TransformBuilderContext context, IReadOnlyDictionary... FILE: src/ReverseProxy/Transforms/RequestTransform.cs class RequestTransform (line 14) | public abstract class RequestTransform method ApplyAsync (line 19) | public abstract ValueTask ApplyAsync(RequestTransformContext context); method TakeHeader (line 30) | public static StringValues TakeHeader(RequestTransformContext context,... method AddHeader (line 58) | public static void AddHeader(RequestTransformContext context, string h... method RemoveHeader (line 69) | public static void RemoveHeader(RequestTransformContext context, strin... FILE: src/ReverseProxy/Transforms/RequestTransformContext.cs class RequestTransformContext (line 13) | public class RequestTransformContext FILE: src/ReverseProxy/Transforms/ResponseCondition.cs type ResponseCondition (line 9) | public enum ResponseCondition FILE: src/ReverseProxy/Transforms/ResponseFuncTransform.cs class ResponseFuncTransform (line 12) | public class ResponseFuncTransform : ResponseTransform method ResponseFuncTransform (line 16) | public ResponseFuncTransform(Func... method ApplyAsync (line 23) | public override ValueTask ApplyAsync(ResponseTransformContext context) FILE: src/ReverseProxy/Transforms/ResponseHeaderRemoveTransform.cs class ResponseHeaderRemoveTransform (line 12) | public class ResponseHeaderRemoveTransform : ResponseTransform method ResponseHeaderRemoveTransform (line 14) | public ResponseHeaderRemoveTransform(string headerName, ResponseCondit... method ApplyAsync (line 31) | public override ValueTask ApplyAsync(ResponseTransformContext context) FILE: src/ReverseProxy/Transforms/ResponseHeaderValueTransform.cs class ResponseHeaderValueTransform (line 13) | public class ResponseHeaderValueTransform : ResponseTransform method ResponseHeaderValueTransform (line 15) | public ResponseHeaderValueTransform(string headerName, string value, b... method ApplyAsync (line 39) | public override ValueTask ApplyAsync(ResponseTransformContext context) FILE: src/ReverseProxy/Transforms/ResponseHeadersAllowedTransform.cs class ResponseHeadersAllowedTransform (line 18) | public class ResponseHeadersAllowedTransform : ResponseTransform method ResponseHeadersAllowedTransform (line 20) | public ResponseHeadersAllowedTransform(string[] allowedHeaders) method ApplyAsync (line 33) | public override ValueTask ApplyAsync(ResponseTransformContext context) method CopyResponseHeaders (line 58) | private void CopyResponseHeaders(HttpHeaders source, IHeaderDictionary... FILE: src/ReverseProxy/Transforms/ResponseTrailerRemoveTransform.cs class ResponseTrailerRemoveTransform (line 14) | public class ResponseTrailerRemoveTransform : ResponseTrailersTransform method ResponseTrailerRemoveTransform (line 16) | public ResponseTrailerRemoveTransform(string headerName, ResponseCondi... method ApplyAsync (line 33) | public override ValueTask ApplyAsync(ResponseTrailersTransformContext ... FILE: src/ReverseProxy/Transforms/ResponseTrailerValueTransform.cs class ResponseTrailerValueTransform (line 13) | public class ResponseTrailerValueTransform : ResponseTrailersTransform method ResponseTrailerValueTransform (line 15) | public ResponseTrailerValueTransform(string headerName, string value, ... method ApplyAsync (line 39) | public override ValueTask ApplyAsync(ResponseTrailersTransformContext ... FILE: src/ReverseProxy/Transforms/ResponseTrailersAllowedTransform.cs class ResponseTrailersAllowedTransform (line 19) | public class ResponseTrailersAllowedTransform : ResponseTrailersTransform method ResponseTrailersAllowedTransform (line 21) | public ResponseTrailersAllowedTransform(string[] allowedHeaders) method ApplyAsync (line 34) | public override ValueTask ApplyAsync(ResponseTrailersTransformContext ... method CopyResponseHeaders (line 58) | private void CopyResponseHeaders(HttpHeaders source, IHeaderDictionary... FILE: src/ReverseProxy/Transforms/ResponseTrailersFuncTransform.cs class ResponseTrailersFuncTransform (line 12) | public class ResponseTrailersFuncTransform : ResponseTrailersTransform method ResponseTrailersFuncTransform (line 16) | public ResponseTrailersFuncTransform(Func? list1, IReadOnlyLis... method GetHashCode (line 16) | internal static int GetHashCode(IReadOnlyList? values) FILE: src/ReverseProxy/Utilities/CaseSensitiveEqualHelper.cs class CaseSensitiveEqualHelper (line 9) | internal static class CaseSensitiveEqualHelper method Equals (line 11) | internal static bool Equals(IReadOnlyList? list1, IReadOnlyLis... method Equals (line 16) | internal static bool Equals(IReadOnlyDictionary? dicti... method Equals (line 21) | internal static bool Equals(IReadOnlyList? values) method GetHashCode (line 31) | internal static int GetHashCode(IReadOnlyDictionary? d... method GetHashCode (line 36) | internal static int GetHashCode(IReadOnlyList(IReadOnlyList? list1, IReadOnlyList... method Equals (line 42) | public static bool Equals(IReadOnlyDictionary? dictionar... method Equals (line 84) | public static bool Equals(IReadOnlyList(IReadOnlyList? values, IEqualityCo... method GetHashCode (line 129) | public static int GetHashCode(IReadOnlyDictionary? dicti... method GetHashCode (line 160) | public static int GetHashCode(IReadOnlyList(this ConcurrentDictionary buffer) method ReadByte (line 102) | public override int ReadByte() method ReadAsync (line 107) | public override Task ReadAsync(byte[] buffer, int offset, int cou... method ReadAsync (line 112) | public override ValueTask ReadAsync(Memory buffer, Cancella... method BeginRead (line 117) | public override IAsyncResult BeginRead(byte[] buffer, int offset, int ... method EndRead (line 122) | public override int EndRead(IAsyncResult asyncResult) method Flush (line 131) | public override void Flush() method FlushAsync (line 136) | public override Task FlushAsync(CancellationToken cancellationToken) method SetLength (line 141) | public override void SetLength(long value) method Write (line 146) | public override void Write(byte[] buffer, int offset, int count) method Write (line 151) | public override void Write(ReadOnlySpan buffer) method WriteByte (line 156) | public override void WriteByte(byte value) method WriteAsync (line 161) | public override Task WriteAsync(byte[] buffer, int offset, int count, ... method WriteAsync (line 166) | public override ValueTask WriteAsync(ReadOnlyMemory buffer, Canc... method BeginWrite (line 171) | public override IAsyncResult BeginWrite(byte[] buffer, int offset, int... method EndWrite (line 176) | public override void EndWrite(IAsyncResult asyncResult) method CopyToAsync (line 181) | public override Task CopyToAsync(Stream destination, int bufferSize, C... FILE: src/ReverseProxy/Utilities/EventIds.cs class EventIds (line 8) | internal static class EventIds FILE: src/ReverseProxy/Utilities/IClock.cs type IClock (line 14) | [Obsolete("For testing only. Use TimeProvider instead.")] method GetUtcNow (line 21) | DateTimeOffset GetUtcNow(); method GetStopwatchTime (line 34) | TimeSpan GetStopwatchTime(); method Delay (line 44) | Task Delay(TimeSpan delay, CancellationToken cancellationToken); method Delay (line 54) | Task Delay(int millisecondsDelay, CancellationToken cancellationToken); FILE: src/ReverseProxy/Utilities/IRandomFactory.cs type IRandomFactory (line 12) | public interface IRandomFactory method CreateRandomInstance (line 17) | Random CreateRandomInstance(); FILE: src/ReverseProxy/Utilities/NullRandomFactory.cs class NullRandomFactory (line 8) | internal sealed class NullRandomFactory : IRandomFactory method CreateRandomInstance (line 10) | public Random CreateRandomInstance() FILE: src/ReverseProxy/Utilities/Observability.cs class Observability (line 9) | internal static class Observability method GetYarpActivity (line 13) | public static Activity? GetYarpActivity(this HttpContext context) method SetYarpActivity (line 18) | public static void SetYarpActivity(this HttpContext context, Activity?... method AddError (line 26) | public static void AddError(this Activity activity, string message, st... class YarpActivity (line 40) | private sealed class YarpActivity FILE: src/ReverseProxy/Utilities/ParsedMetadataEntry.cs class ParsedMetadataEntry (line 9) | internal sealed class ParsedMetadataEntry method ParsedMetadataEntry (line 19) | public ParsedMetadataEntry(Parser parser, ClusterState cluster, string... method GetParsedOrDefault (line 30) | public T GetParsedOrDefault(T defaultValue) FILE: src/ReverseProxy/Utilities/RandomFactory.cs class RandomFactory (line 9) | internal sealed class RandomFactory : IRandomFactory method CreateRandomInstance (line 12) | public Random CreateRandomInstance() FILE: src/ReverseProxy/Utilities/ServiceLookupHelper.cs class ServiceLookupHelper (line 10) | internal static class ServiceLookupHelper method ToDictionaryByUniqueId (line 12) | public static FrozenDictionary ToDictionaryByUniqueId(th... method GetRequiredServiceById (line 29) | public static T GetRequiredServiceById(this FrozenDictionary $"{Version}:{Type}[{Length}]"; class TlsFrameHelper (line 98) | public static class TlsFrameHelper type ProcessingOptions (line 102) | [Flags] type ApplicationProtocolInfo (line 112) | [Flags] type ParsingStatus (line 121) | public enum ParsingStatus type TlsFrameInfo (line 129) | public struct TlsFrameInfo method ToString (line 147) | public override string ToString() method TryGetFrameHeader (line 192) | public static bool TryGetFrameHeader(ReadOnlySpan frame, ref Tls... method GetFrameSize (line 249) | public static int GetFrameSize(ReadOnlySpan frame) method TryGetFrameInfo (line 265) | public static bool TryGetFrameInfo(ReadOnlySpan frame, ref TlsFr... method GetServerName (line 340) | public static string? GetServerName(ReadOnlySpan frame) method TryGetAlertInfo (line 352) | public static bool TryGetAlertInfo(ReadOnlySpan frame, ref TlsAl... method CreateProtocolVersionAlert (line 365) | private static byte[] CreateProtocolVersionAlert(SslProtocols version) => method CreateAlertFrame (line 380) | public static byte[] CreateAlertFrame(SslProtocols version, TlsAlertDe... method TryParseHelloFrame (line 410) | private static bool TryParseHelloFrame(ReadOnlySpan sslHandshake... method TryParseClientHello (line 473) | private static bool TryParseClientHello(ReadOnlySpan clientHello... method TryParseServerHello (line 518) | private static bool TryParseServerHello(ReadOnlySpan serverHello... method TryParseHelloExtensions (line 557) | private static bool TryParseHelloExtensions(ReadOnlySpan extensi... method TryGetSniFromServerNameList (line 612) | private static bool TryGetSniFromServerNameList(ReadOnlySpan ser... method GetSniFromServerName (line 641) | private static string? GetSniFromServerName(ReadOnlySpan serverN... method GetSniFromHostNameStruct (line 671) | private static string? GetSniFromHostNameStruct(ReadOnlySpan hos... method TryGetSupportedVersionsFromExtension (line 690) | private static bool TryGetSupportedVersionsFromExtension(ReadOnlySpan<... method TryGetApplicationProtocolsFromExtension (line 729) | private static bool TryGetApplicationProtocolsFromExtension(ReadOnlySp... method TryGetCipherSuites (line 791) | private static bool TryGetCipherSuites(ReadOnlySpan bytes, ref T... method TlsMinorVersionToProtocol (line 816) | private static SslProtocols TlsMinorVersionToProtocol(byte value) method DecodeString (line 833) | private static string? DecodeString(ReadOnlySpan bytes) method ReadUInt24BigEndian (line 872) | private static int ReadUInt24BigEndian(ReadOnlySpan bytes) method SkipBytes (line 877) | private static ReadOnlySpan SkipBytes(ReadOnlySpan bytes, ... method SkipOpaqueType1 (line 887) | private static ReadOnlySpan SkipOpaqueType1(ReadOnlySpan b... method SkipOpaqueType2 (line 900) | private static ReadOnlySpan SkipOpaqueType2(ReadOnlySpan b... type NameType (line 913) | private enum NameType : byte FILE: src/ReverseProxy/Utilities/ValueStopwatch.cs type ValueStopwatch (line 15) | internal struct ValueStopwatch method ValueStopwatch (line 21) | private ValueStopwatch(long startTimestamp) method StartNew (line 50) | public static ValueStopwatch StartNew() => new ValueStopwatch(Stopwatc... FILE: src/ReverseProxy/WebSocketsTelemetry/HttpConnectFeatureWrapper.cs class HttpConnectFeatureWrapper (line 13) | internal sealed class HttpConnectFeatureWrapper : IHttpExtendedConnectFe... method HttpConnectFeatureWrapper (line 27) | public HttpConnectFeatureWrapper(TimeProvider timeProvider, HttpContex... method AcceptAsync (line 38) | public async ValueTask AcceptAsync() FILE: src/ReverseProxy/WebSocketsTelemetry/HttpUpgradeFeatureWrapper.cs class HttpUpgradeFeatureWrapper (line 14) | internal sealed class HttpUpgradeFeatureWrapper : IHttpUpgradeFeature method HttpUpgradeFeatureWrapper (line 26) | public HttpUpgradeFeatureWrapper(TimeProvider timeProvider, HttpContex... method UpgradeAsync (line 37) | public async Task UpgradeAsync() FILE: src/ReverseProxy/WebSocketsTelemetry/WebSocketCloseReason.cs type WebSocketCloseReason (line 6) | internal enum WebSocketCloseReason : int FILE: src/ReverseProxy/WebSocketsTelemetry/WebSocketsParser.cs type WebSocketsParser (line 9) | internal unsafe struct WebSocketsParser method WebSocketsParser (line 26) | public WebSocketsParser(TimeProvider timeProvider, bool isServer) method Consume (line 60) | public void Consume(ReadOnlySpan buffer) FILE: src/ReverseProxy/WebSocketsTelemetry/WebSocketsTelemetry.cs class WebSocketsTelemetry (line 9) | [EventSource(Name = "Yarp.ReverseProxy.WebSockets")] method WebSocketClosed (line 14) | [UnconditionalSuppressMessage("ReflectionAnalysis", "IL2026:RequiresUn... FILE: src/ReverseProxy/WebSocketsTelemetry/WebSocketsTelemetryExtensions.cs class WebSocketsTelemetryExtensions (line 13) | public static class WebSocketsTelemetryExtensions method UseWebSocketsTelemetry (line 19) | public static IApplicationBuilder UseWebSocketsTelemetry(this IApplica... FILE: src/ReverseProxy/WebSocketsTelemetry/WebSocketsTelemetryMiddleware.cs class WebSocketsTelemetryMiddleware (line 11) | internal sealed class WebSocketsTelemetryMiddleware method WebSocketsTelemetryMiddleware (line 16) | public WebSocketsTelemetryMiddleware(RequestDelegate next, TimeProvide... method InvokeAsync (line 25) | public Task InvokeAsync(HttpContext context) method InvokeAsyncCore (line 45) | private static async Task InvokeAsyncCore(HttpUpgradeFeatureWrapper up... method InvokeAsyncCore (line 68) | private static async Task InvokeAsyncCore(HttpConnectFeatureWrapper co... FILE: src/ReverseProxy/WebSocketsTelemetry/WebSocketsTelemetryStream.cs class WebSocketsTelemetryStream (line 14) | internal sealed class WebSocketsTelemetryStream : DelegatingStream method WebSocketsTelemetryStream (line 22) | public WebSocketsTelemetryStream(TimeProvider timeProvider, Stream inn... method GetCloseReason (line 30) | public WebSocketCloseReason GetCloseReason(HttpContext context) method ReadAsync (line 75) | public override ValueTask ReadAsync(Memory buffer, Cancella... method WriteAsync (line 101) | public override ValueTask WriteAsync(ReadOnlyMemory buffer, Canc... FILE: src/TelemetryConsumption/EventListenerService.cs class EventListenerService (line 15) | internal abstract class EventListenerService Task.Co... method StopAsync (line 193) | public Task StopAsync(CancellationToken cancellationToken) => Task.Com... FILE: src/TelemetryConsumption/Forwarder/ForwarderEventListenerService.cs class ForwarderEventListenerService (line 14) | internal sealed class ForwarderEventListenerService : EventListenerServi... method ForwarderEventListenerService (line 20) | public ForwarderEventListenerService(ILogger Timestamp = DateTime.UtcNow; FILE: src/TelemetryConsumption/Forwarder/ForwarderStage.cs type ForwarderStage (line 9) | public enum ForwarderStage : int FILE: src/TelemetryConsumption/Forwarder/IForwarderTelemetryConsumer.cs type IForwarderTelemetryConsumer (line 12) | public interface IForwarderTelemetryConsumer method OnForwarderStart (line 19) | void OnForwarderStart(DateTime timestamp, string destinationPrefix) { } method OnForwarderStop (line 26) | void OnForwarderStop(DateTime timestamp, int statusCode) { } method OnForwarderFailed (line 33) | void OnForwarderFailed(DateTime timestamp, ForwarderError error) { } method OnForwarderStage (line 40) | void OnForwarderStage(DateTime timestamp, ForwarderStage stage) { } method OnContentTransferring (line 51) | void OnContentTransferring(DateTime timestamp, bool isRequest, long co... method OnContentTransferred (line 63) | void OnContentTransferred(DateTime timestamp, bool isRequest, long con... method OnForwarderInvoke (line 72) | void OnForwarderInvoke(DateTime timestamp, string clusterId, string ro... FILE: src/TelemetryConsumption/Http/HttpEventListenerService.cs class HttpEventListenerService (line 14) | internal sealed class HttpEventListenerService : EventListenerService logg... method OnEvent (line 24) | protected override void OnEvent(IHttpTelemetryConsumer[] consumers, Ev... method TrySaveMetric (line 217) | protected override bool TrySaveMetric(HttpMetrics metrics, string name... FILE: src/TelemetryConsumption/Http/HttpMetrics.cs class HttpMetrics (line 11) | public sealed class HttpMetrics method HttpMetrics (line 13) | public HttpMetrics() => Timestamp = DateTime.UtcNow; FILE: src/TelemetryConsumption/Http/IHttpTelemetryConsumer.cs type IHttpTelemetryConsumer (line 12) | public interface IHttpTelemetryConsumer method OnRequestStart (line 25) | void OnRequestStart(DateTime timestamp, string scheme, string host, in... method OnRequestStop (line 31) | void OnRequestStop(DateTime timestamp) { } method OnRequestFailed (line 37) | void OnRequestFailed(DateTime timestamp) { } method OnConnectionEstablished (line 45) | void OnConnectionEstablished(DateTime timestamp, int versionMajor, int... method OnConnectionClosed (line 53) | void OnConnectionClosed(DateTime timestamp, int versionMajor, int vers... method OnRequestLeftQueue (line 62) | void OnRequestLeftQueue(DateTime timestamp, TimeSpan timeOnQueue, int ... method OnRequestHeadersStart (line 68) | void OnRequestHeadersStart(DateTime timestamp) { } method OnRequestHeadersStop (line 74) | void OnRequestHeadersStop(DateTime timestamp) { } method OnRequestContentStart (line 80) | void OnRequestContentStart(DateTime timestamp) { } method OnRequestContentStop (line 87) | void OnRequestContentStop(DateTime timestamp, long contentLength) { } method OnResponseHeadersStart (line 93) | void OnResponseHeadersStart(DateTime timestamp) { } method OnResponseHeadersStop (line 99) | void OnResponseHeadersStop(DateTime timestamp) { } method OnResponseContentStart (line 106) | void OnResponseContentStart(DateTime timestamp) { } method OnResponseContentStop (line 113) | void OnResponseContentStop(DateTime timestamp) { } method OnRequestStop (line 120) | void OnRequestStop(DateTime timestamp, int statusCode) => method OnRequestFailed (line 128) | void OnRequestFailed(DateTime timestamp, string exceptionMessage) => method OnConnectionEstablished (line 142) | void OnConnectionEstablished(DateTime timestamp, int versionMajor, int... method OnConnectionClosed (line 152) | void OnConnectionClosed(DateTime timestamp, int versionMajor, int vers... method OnRequestHeadersStart (line 160) | void OnRequestHeadersStart(DateTime timestamp, long connectionId) => method OnResponseHeadersStop (line 168) | void OnResponseHeadersStop(DateTime timestamp, int statusCode) => method OnRedirect (line 176) | void OnRedirect(DateTime timestamp, string redirectUri) { } FILE: src/TelemetryConsumption/IMetricsConsumer.cs type IMetricsConsumer (line 9) | public interface IMetricsConsumer method OnMetrics (line 16) | void OnMetrics(TMetrics previous, TMetrics current); FILE: src/TelemetryConsumption/Kestrel/IKestrelTelemetryConsumer.cs type IKestrelTelemetryConsumer (line 11) | public interface IKestrelTelemetryConsumer method OnConnectionStart (line 20) | void OnConnectionStart(DateTime timestamp, string connectionId, string... method OnConnectionStop (line 27) | void OnConnectionStop(DateTime timestamp, string connectionId) { } method OnRequestStart (line 38) | void OnRequestStart(DateTime timestamp, string connectionId, string re... method OnRequestStop (line 49) | void OnRequestStop(DateTime timestamp, string connectionId, string req... FILE: src/TelemetryConsumption/Kestrel/KestrelEventListenerService.cs class KestrelEventListenerService (line 12) | internal sealed class KestrelEventListenerService : EventListenerService... method KestrelEventListenerService (line 18) | public KestrelEventListenerService(ILogger Timestamp = DateTime.UtcNow; FILE: src/TelemetryConsumption/MetricsOptions.cs class MetricsOptions (line 8) | internal static class MetricsOptions FILE: src/TelemetryConsumption/NameResolution/INameResolutionTelemetryConsumer.cs type INameResolutionTelemetryConsumer (line 11) | public interface INameResolutionTelemetryConsumer method OnResolutionStart (line 18) | void OnResolutionStart(DateTime timestamp, string hostNameOrAddress) { } method OnResolutionStop (line 24) | void OnResolutionStop(DateTime timestamp) { } method OnResolutionFailed (line 30) | void OnResolutionFailed(DateTime timestamp) { } FILE: src/TelemetryConsumption/NameResolution/NameResolutionEventListenerService.cs class NameResolutionEventListenerService (line 13) | internal sealed class NameResolutionEventListenerService : EventListener... method NameResolutionEventListenerService (line 19) | public NameResolutionEventListenerService(ILogger Timestamp = DateTime.UtcNow; FILE: src/TelemetryConsumption/NetSecurity/INetSecurityTelemetryConsumer.cs type INetSecurityTelemetryConsumer (line 12) | public interface INetSecurityTelemetryConsumer method OnHandshakeStart (line 20) | void OnHandshakeStart(DateTime timestamp, bool isServer, string target... method OnHandshakeStop (line 27) | void OnHandshakeStop(DateTime timestamp, SslProtocols protocol) { } method OnHandshakeFailed (line 36) | void OnHandshakeFailed(DateTime timestamp, bool isServer, TimeSpan ela... FILE: src/TelemetryConsumption/NetSecurity/NetSecurityEventListenerService.cs class NetSecurityEventListenerService (line 14) | internal sealed class NetSecurityEventListenerService : EventListenerSer... method NetSecurityEventListenerService (line 20) | public NetSecurityEventListenerService(ILogger Timestamp = DateTime.UtcNow; FILE: src/TelemetryConsumption/Sockets/ISocketsTelemetryConsumer.cs type ISocketsTelemetryConsumer (line 12) | public interface ISocketsTelemetryConsumer method OnConnectStart (line 19) | void OnConnectStart(DateTime timestamp, string address) { } method OnConnectStop (line 25) | void OnConnectStop(DateTime timestamp) { } method OnConnectFailed (line 33) | void OnConnectFailed(DateTime timestamp, SocketError error, string exc... FILE: src/TelemetryConsumption/Sockets/SocketsEventListenerService.cs class SocketsEventListenerService (line 13) | internal sealed class SocketsEventListenerService : EventListenerService... method SocketsEventListenerService (line 19) | public SocketsEventListenerService(ILogger Timestamp = DateTime.UtcNow; FILE: src/TelemetryConsumption/TelemetryConsumptionExtensions.cs class TelemetryConsumptionExtensions (line 11) | public static class TelemetryConsumptionExtensions method AddTelemetryListeners (line 16) | public static IServiceCollection AddTelemetryListeners(this IServiceCo... method AddTelemetryConsumer (line 31) | public static IServiceCollection AddTelemetryConsumer(this IServiceCol... method AddTelemetryConsumer (line 90) | public static IServiceCollection AddTelemetryConsumer<[DynamicallyAcce... method AddMetricsConsumer (line 152) | public static IServiceCollection AddMetricsConsumer(this IServiceColle... method AddMetricsConsumer (line 205) | public static IServiceCollection AddMetricsConsumer<[DynamicallyAccess... FILE: src/TelemetryConsumption/WebSockets/IWebSocketsTelemetryConsumer.cs type IWebSocketsTelemetryConsumer (line 11) | public interface IWebSocketsTelemetryConsumer method OnWebSocketClosed (line 21) | void OnWebSocketClosed(DateTime timestamp, DateTime establishedTime, W... FILE: src/TelemetryConsumption/WebSockets/WebSocketCloseReason.cs type WebSocketCloseReason (line 9) | public enum WebSocketCloseReason : int FILE: src/TelemetryConsumption/WebSockets/WebSocketsEventListenerService.cs class WebSocketsMetrics (line 13) | internal sealed class WebSocketsMetrics { } class WebSocketsEventListenerService (line 15) | internal sealed class WebSocketsEventListenerService : EventListenerServ... method WebSocketsEventListenerService (line 21) | public WebSocketsEventListenerService(ILogger : IResourceInformer resourceInformer... method ReadyAsync (line 84) | public Task ReadyAsync(CancellationToken cancellationToken) => Resou... method Dispose (line 86) | protected virtual void Dispose(bool disposing) method Dispose (line 98) | public void Dispose() FILE: test/Kubernetes.Tests/Client/V1DeploymentResourceInformer.cs class V1DeploymentResourceInformer (line 15) | internal class V1DeploymentResourceInformer : ResourceInformer> Retri... method WatchResourceListAsync (line 31) | protected override Watcher WatchResourceListAsync(string... FILE: test/Kubernetes.Tests/Client/V1PodResourceInformer.cs class V1PodResourceInformer (line 15) | internal class V1PodResourceInformer : ResourceInformer method V1PodResourceInformer (line 17) | public V1PodResourceInformer( method RetrieveResourceListAsync (line 26) | protected override Task> RetrieveReso... method WatchResourceListAsync (line 31) | protected override Watcher WatchResourceListAsync(string resour... FILE: test/Kubernetes.Tests/Hosting/BackgroundHostedServiceTests.cs class BackgroundHostedServiceTests (line 16) | public class BackgroundHostedServiceTests method StartAndStopUnderHosting (line 18) | [Fact] method StartAndStopUnderWebHost (line 39) | [Fact] method IfRunAsyncThrowsItComesBackFromHost (line 67) | [Fact] FILE: test/Kubernetes.Tests/Hosting/Fakes/FakeBackgroundHostedService.cs class FakeBackgroundHostedService (line 12) | public class FakeBackgroundHostedService : BackgroundHostedService method FakeBackgroundHostedService (line 16) | public FakeBackgroundHostedService( method RunAsync (line 25) | public override async Task RunAsync(CancellationToken cancellationToken) FILE: test/Kubernetes.Tests/Hosting/Fakes/FakeServer.cs class FakeServer (line 11) | public sealed class FakeServer : IServer method Dispose (line 15) | public void Dispose() method StartAsync (line 19) | public Task StartAsync(IHttpApplication applicatio... method StopAsync (line 24) | public Task StopAsync(CancellationToken cancellationToken) FILE: test/Kubernetes.Tests/Hosting/Fakes/TestLatch.cs class TestLatch (line 10) | public class TestLatch method Signal (line 14) | public void Signal() method Throw (line 18) | public void Throw(ApplicationException exception) method WhenSignalAsync (line 23) | public async Task WhenSignalAsync(CancellationToken cancellationToken) FILE: test/Kubernetes.Tests/Hosting/Fakes/TestLatches.cs class TestLatches (line 6) | public class TestLatches FILE: test/Kubernetes.Tests/IngressCacheTests.cs class IngressCacheTests (line 20) | public class IngressCacheTests method IngressCacheTests (line 28) | public IngressCacheTests(ITestOutputHelper output) method IngressWithClassAnnotationTests (line 45) | [Theory] method IngressWithoutClassAnnotationTests (line 71) | [Theory] method IngressModifiedToRemoveClass (line 97) | [Fact] method IngressClassModifiedToAddDefault (line 116) | [Fact] method IngressClassDeleted (line 136) | [Fact] method SecretNotMatchDefaultNameIgnored (line 154) | [Fact] method SecretMatchDefaultNameAdded (line 168) | [Fact] method SecretMatchDefaultNameModified (line 185) | [Fact] method SecretMatchDefaultNameRemoved (line 202) | [Fact] method SecretMatchDefaultNameCantConvertNotAdded (line 219) | [Fact] FILE: test/Kubernetes.Tests/IngressControllerTests.cs class IngressControllerTests (line 22) | public class IngressControllerTests method IngressControllerTests (line 35) | public IngressControllerTests(ITestOutputHelper output) method ReconciliationContinuesOnReconcilerError (line 48) | [Fact] FILE: test/Kubernetes.Tests/IngressConversionTests.cs class IngressConversionTests (line 29) | public class IngressConversionTests method IngressConversionTests (line 31) | public IngressConversionTests() method ParsingTests (line 40) | [Theory] method VerifyClusters (line 83) | private static void VerifyClusters(string clusterJson, string name) method VerifyRoutes (line 88) | private static void VerifyRoutes(string routesJson, string name) method StripNullProperties (line 93) | private static string StripNullProperties(string json) method VerifyJson (line 118) | private static void VerifyJson(string json, string name, string fileName) method GetKubernetesInfo (line 130) | private async Task GetKubernetesInfo(string name, V1IngressCla... FILE: test/Kubernetes.Tests/KubeResourceGenerator.cs class KubeResourceGenerator (line 10) | internal static class KubeResourceGenerator method CreateIngressClass (line 12) | public static V1IngressClass CreateIngressClass(string name, string co... method CreateIngress (line 35) | public static V1Ingress CreateIngress(string name, string namespaceNam... method CreateSecret (line 55) | public static V1Secret CreateSecret(string name, string namespaceName,... FILE: test/Kubernetes.Tests/Management/KubernetesCoreExtensionsTests.cs class KubernetesCoreExtensionsTests (line 10) | public class KubernetesCoreExtensionsTests method KubernetesClientIsAdded (line 12) | [Fact] method ExistingClientIsNotReplaced (line 23) | [Fact] FILE: test/Kubernetes.Tests/NamespacedNameTests.cs class NamespacedNameTests (line 10) | public class NamespacedNameTests method WorksAsDictionaryKey (line 12) | [Fact] method EqualityAndInequality (line 29) | [Theory] method NamespaceAndNameFromResource (line 62) | [Fact] method JustNameFromClusterResource (line 78) | [Fact] FILE: test/Kubernetes.Tests/Queues/WorkQueueTests.cs class WorkQueueTests (line 11) | public class WorkQueueTests method NormalUsageIsAddGetDone (line 15) | [Fact] method AddingSameItemAgainHasNoEffect (line 40) | [Fact] method CallingAddWhileItemIsBeingProcessedHasNoEffect (line 56) | [Fact] method ItemCanBeAddedAgainAfterDoneIsCalled (line 78) | [Fact] method IfAddWasCalledDuringProcessingThenItemIsRequeuedByDone (line 103) | [Fact] method GetCompletesOnceAddIsCalled (line 132) | [Fact] method GetReturnsShutdownTrueAfterShutdownIsCalled (line 150) | [Fact] method ShuttingDownReturnsTrueAfterShutdownIsCalled (line 168) | [Fact] FILE: test/Kubernetes.Tests/Rate/LimitTests.cs class LimitTests (line 9) | public class LimitTests method TokensFromDuration (line 11) | [Theory] method DurationFromTokens (line 25) | [Theory] FILE: test/Kubernetes.Tests/Rate/LimiterTests.cs class LimiterTests (line 17) | public class LimiterTests method FirstTokenIsAvailable (line 21) | [Fact] method AsManyAsBurstTokensAreAvailableRightAway (line 32) | [Theory] method TokensBecomeAvailableAtLimitPerSecondRate (line 52) | [Fact] method ReserveTellsYouHowLongToWait (line 79) | [Fact] method WaitAsyncCausesPauseLikeReserve (line 114) | [Fact(Skip = "https://github.com/dotnet/yarp/issues/1357")] method ManyWaitsStackUp (line 158) | [Fact(Skip = "https://github.com/dotnet/yarp/issues/1357")] FILE: test/Kubernetes.Tests/Rate/ReservationTests.cs class ReservationTests (line 10) | public class ReservationTests method NotOkayAlwaysReturnsMaxValueDelay (line 14) | [Fact] method DelayIsZeroWhenTimeToActIsNowOrEarlier (line 35) | [Fact] method DelayGetsSmallerAsTimePasses (line 58) | [Fact] method DelayFromNotChangedByTimePassing (line 80) | [Fact] FILE: test/Kubernetes.Tests/ReconcilerTests.cs class ReconcilerTests (line 20) | public class ReconcilerTests method ReconcilerTests (line 27) | public ReconcilerTests(ITestOutputHelper output) method ReconcilerDoesNotStopOnInvalidIngress (line 33) | [Fact] FILE: test/Kubernetes.Tests/TestCluster/Controllers/ResourceApiController.cs class ResourceApiController (line 11) | [Route("api/{version}/{plural}")] method ResourceApiController (line 16) | public ResourceApiController(ITestCluster testCluster) method ListAsync (line 27) | [HttpGet] FILE: test/Kubernetes.Tests/TestCluster/Controllers/ResourceApiGroupController.cs class ResourceApiGroupController (line 11) | [Route("apis/{group}/{version}/{plural}")] method ResourceApiGroupController (line 16) | public ResourceApiGroupController(ITestCluster testCluster) method ListAsync (line 30) | [HttpGet] FILE: test/Kubernetes.Tests/TestCluster/ITestCluster.cs type ITestCluster (line 10) | public interface ITestCluster method UnhandledRequest (line 12) | Task UnhandledRequest(HttpContext context); method ListResourcesAsync (line 14) | Task ListResourcesAsync(string group, string version, stri... FILE: test/Kubernetes.Tests/TestCluster/ITestClusterHost.cs type ITestClusterHost (line 10) | public interface ITestClusterHost : IHost FILE: test/Kubernetes.Tests/TestCluster/Models/ListParameters.cs class ListParameters (line 8) | public class ListParameters FILE: test/Kubernetes.Tests/TestCluster/Models/ListResult.cs class ListResult (line 8) | public class ListResult FILE: test/Kubernetes.Tests/TestCluster/Models/ResourceObject.cs class ResourceObject (line 11) | public class ResourceObject : IKubernetesObject FILE: test/Kubernetes.Tests/TestCluster/TestCluster.cs class TestCluster (line 15) | public class TestCluster : ITestCluster method TestCluster (line 19) | public TestCluster(IOptions options) method UnhandledRequest (line 29) | public virtual Task UnhandledRequest(HttpContext context) method ListResourcesAsync (line 34) | public virtual Task ListResourcesAsync(string group, strin... FILE: test/Kubernetes.Tests/TestCluster/TestClusterHost.cs class TestClusterHost (line 14) | public class TestClusterHost : ITestClusterHost method TestClusterHost (line 19) | public TestClusterHost(IHost host, K8SConfiguration kubeConfig, IKuber... method StartAsync (line 34) | public Task StartAsync(CancellationToken cancellationToken = default) ... method StopAsync (line 36) | public Task StopAsync(CancellationToken cancellationToken = default) =... method Dispose (line 38) | protected virtual void Dispose(bool disposing) method Dispose (line 51) | public void Dispose() FILE: test/Kubernetes.Tests/TestCluster/TestClusterHostBuilder.cs class TestClusterHostBuilder (line 16) | public class TestClusterHostBuilder method Build (line 20) | public ITestClusterHost Build() method UseInitialResources (line 85) | public TestClusterHostBuilder UseInitialResources(params IKubernetesOb... method ConfigureServices (line 99) | public TestClusterHostBuilder ConfigureServices(Action con... method AvailablePort (line 117) | private static int AvailablePort() FILE: test/Kubernetes.Tests/TestCluster/TestClusterOptions.cs class TestClusterOptions (line 10) | public class TestClusterOptions FILE: test/Kubernetes.Tests/TestCluster/TestClusterStartup.cs class TestClusterStartup (line 11) | public class TestClusterStartup method ConfigureServices (line 14) | public void ConfigureServices(IServiceCollection services) method Configure (line 23) | public void Configure(IApplicationBuilder app, ITestCluster cluster) FILE: test/Kubernetes.Tests/Utils/ResourceSerializers.cs class ResourceSerializers (line 16) | public static class ResourceSerializers method DeserializeYaml (line 24) | public static T DeserializeYaml(string yaml) method Convert (line 31) | public static TResource Convert(object resource) class NonStringScalarTypeResolver (line 38) | private class NonStringScalarTypeResolver : INodeTypeResolver method Resolve (line 40) | bool INodeTypeResolver.Resolve(NodeEvent nodeEvent, ref Type current... FILE: test/Kubernetes.Tests/Utils/TestLogger.cs class TestLogger (line 10) | public class TestLogger : ILogger method TestLogger (line 15) | public TestLogger(ITestOutputHelper output, LogLevel minLogLevel = Log... method BeginScope (line 21) | public IDisposable BeginScope(TState state) method IsEnabled (line 26) | public bool IsEnabled(LogLevel logLevel) method Log (line 31) | public void Log(LogLevel logLevel, EventId eventId, TState sta... FILE: test/ReverseProxy.FunctionalTests/Common/Helpers.cs class Helpers (line 12) | public static class Helpers method GetAddress (line 14) | public static string GetAddress(this IHost server) FILE: test/ReverseProxy.FunctionalTests/Common/HttpSysTestEnvironment.cs class HttpSysTestEnvironment (line 20) | public class HttpSysTestEnvironment method HttpSysTestEnvironment (line 33) | public HttpSysTestEnvironment( method Invoke (line 53) | public async Task Invoke(Func clientFunc, CancellationTo... method CreateHttpSysProxy (line 79) | private static IHost CreateHttpSysProxy( method CreateHttpSysHost (line 131) | private static IHost CreateHttpSysHost( method CreateHost (line 150) | private static IHost CreateHost(Action configureWebHost) FILE: test/ReverseProxy.FunctionalTests/Common/TestEnvironment.cs class TestEnvironment (line 26) | public class TestEnvironment method TestEnvironment (line 60) | public TestEnvironment() { } method TestEnvironment (line 62) | public TestEnvironment(RequestDelegate destinationGetDelegate) method Invoke (line 70) | public async Task Invoke(Func clientFunc, CancellationTo... method CreateProxy (line 93) | public IHost CreateProxy(string destinationAddress, Action ... method CreateHost (line 153) | private IHost CreateHost(HttpProtocols protocols, bool useHttps, Encod... method FindHttpSysHttpsPortAsync (line 220) | internal static async Task FindHttpSysHttpsPortAsync(ITestOutputH... FILE: test/ReverseProxy.FunctionalTests/Common/TestUrlHelper.cs class TestUrlHelper (line 8) | public static class TestUrlHelper method GetTestUrl (line 10) | public static string GetTestUrl() method BuildTestUri (line 15) | public static Uri BuildTestUri() method BuildTestUri (line 20) | internal static Uri BuildTestUri(string scheme) FILE: test/ReverseProxy.FunctionalTests/DistributedTracingTests.cs class DistributedTracingTests (line 15) | public class DistributedTracingTests method DistributedTracing_Works (line 23) | [Theory] method ValidateActivities (line 73) | private static void ValidateActivities(ActivityIdFormat idFormat, Acti... FILE: test/ReverseProxy.FunctionalTests/Expect100ContinueTests.cs class Expect100ContinueTests (line 21) | public class Expect100ContinueTests method PostExpect100_BodyNotUploadedIfFailed (line 27) | [Theory(Skip = "Condition not met", SkipUnless = nameof(Http2OverTlsSu... method PostExpect100_ResponseWithPayload (line 112) | [Theory(Skip = "Condition not met", SkipUnless = nameof(Http2OverTlsSu... method PostExpect100_SkipRequestBodyWithUnsuccessfulResponseCode (line 189) | [Theory(Skip = "Condition not met", SkipUnless = nameof(Http2OverTlsSu... method ReadContent (line 249) | private static async Task ReadContent(Microsoft.AspNetCore.Http.HttpCo... method ProcessHttpRequest (line 271) | private async Task ProcessHttpRequest( class TestForwarderHttpClientFactory (line 329) | private class TestForwarderHttpClientFactory : ForwarderHttpClientFactory method ConfigureHandler (line 331) | protected override void ConfigureHandler(ForwarderHttpClientContext ... FILE: test/ReverseProxy.FunctionalTests/HeaderTests.cs class HeaderTests (line 22) | public class HeaderTests method ProxyAsync_EmptyRequestHeader_Proxied (line 24) | [Fact] method ProxyAsync_EmptyResponseHeader_Proxied (line 128) | [Fact] method ProxyAsync_RequestWithEncodedHeaderValue (line 211) | [Theory] method ProxyAsync_ResponseWithEncodedHeaderValue (line 299) | [Theory] method ContentLengthAndTransferEncoding_ContentLengthRemoved (line 398) | [Fact] method MultiValueRequestHeaders (line 480) | [Theory] method RequestMultiHeaderNames (line 554) | public static IEnumerable RequestMultiHeaderNames() method MultiValues (line 571) | public static IEnumerable MultiValues() method RequestMultiHeadersData (line 585) | public static IEnumerable RequestMultiHeadersData() method ResponseMultiHeadersData (line 602) | public static IEnumerable ResponseMultiHeadersData() method ResponseMultiHeaderNames (line 613) | public static IEnumerable ResponseMultiHeaderNames() method MultiValueResponseHeaders (line 635) | [Theory] FILE: test/ReverseProxy.FunctionalTests/HttpForwarderCancellationTests.cs class HttpForwarderCancellationTests (line 19) | public class HttpForwarderCancellationTests method ServerSendsHttp2Reset_ReadToClientIsCanceled (line 25) | [Fact(Skip = "Condition not met", SkipUnless = nameof(Http2OverTlsSupp... class InfiniteHttpContent (line 97) | private sealed class InfiniteHttpContent : HttpContent method SerializeToStreamAsync (line 101) | protected override Task SerializeToStreamAsync(Stream stream, Transp... method SerializeToStreamAsync (line 106) | protected override async Task SerializeToStreamAsync(Stream stream, ... method TryComputeLength (line 125) | protected override bool TryComputeLength(out long length) class ReadDelegatingStream (line 132) | private sealed class ReadDelegatingStream : DelegatingStream method ReadDelegatingStream (line 136) | public ReadDelegatingStream(Stream stream, Func, Cancel... method ReadAsync (line 142) | public override ValueTask ReadAsync(Memory buffer, Cancel... FILE: test/ReverseProxy.FunctionalTests/HttpProxyCookieTests.cs class HttpProxyCookieTests (line 18) | public abstract class HttpProxyCookieTests method ProcessHttpRequest (line 30) | public abstract Task ProcessHttpRequest(Uri proxyHostUri); method ProxyAsync_RequestWithCookieHeaders (line 32) | [Fact] class CheckCookieHeaderMiddleware (line 69) | private class CheckCookieHeaderMiddleware method CheckCookieHeaderMiddleware (line 73) | public CheckCookieHeaderMiddleware(RequestDelegate next) method Invoke (line 78) | public async Task Invoke(HttpContext context) class HttpProxyCookieTests_Http1 (line 98) | public class HttpProxyCookieTests_Http1 : HttpProxyCookieTests method ProcessHttpRequest (line 102) | public override async Task ProcessHttpRequest(Uri proxyHostUri) class HttpProxyCookieTests_Http2 (line 112) | public class HttpProxyCookieTests_Http2 : HttpProxyCookieTests method ProcessHttpRequest (line 118) | public override async Task ProcessHttpRequest(Uri proxyHostUri) FILE: test/ReverseProxy.FunctionalTests/HttpSysDelegationTests.cs class HttpSysDelegationTests (line 21) | public partial class HttpSysDelegationTests method RequestDelegated (line 23) | [HttpSysDelegationFact] class HttpSysDelegationFactAttribute (line 104) | private class HttpSysDelegationFactAttribute : FactAttribute method HttpSysDelegationFactAttribute (line 106) | public HttpSysDelegationFactAttribute([CallerFilePath] string source... FILE: test/ReverseProxy.FunctionalTests/PassiveHealthCheckTests.cs class PassiveHealthCheckTests (line 19) | public class PassiveHealthCheckTests class MockHttpClientFactory (line 21) | private sealed class MockHttpClientFactory : IForwarderHttpClientFactory method MockHttpClientFactory (line 25) | public MockHttpClientFactory(Func SendAsync(HttpR... method PassiveHealthChecksEnabled_MultipleDestinationFailures_ProxyReturnsServiceUnavailable (line 51) | [Fact] method PassiveHealthChecksEnabled_IncompleteClientRequests_ProxyHealthIsUnaffected (line 130) | [Fact] FILE: test/ReverseProxy.FunctionalTests/TelemetryConsumptionTests.cs class TelemetryConsumptionTests (line 25) | public class TelemetryConsumptionTests type RegistrationApproach (line 27) | public enum RegistrationApproach method RegisterTelemetryConsumers (line 34) | private static void RegisterTelemetryConsumers(IServiceCollection serv... method RegisterMetricsConsumers (line 68) | private static void RegisterMetricsConsumers(IServiceCollection servic... method VerifyStages (line 92) | private static void VerifyStages(string[] expected, List<(string Stage... method TelemetryConsumptionWorks (line 102) | [Theory] method NonProxyTelemetryConsumptionWorks (line 163) | [Theory] class SecondTelemetryConsumer (line 224) | private class SecondTelemetryConsumer : TelemetryConsumer { } class TelemetryConsumer (line 226) | private class TelemetryConsumer : method AddStage (line 239) | private void AddStage(string stage, DateTime timestamp) method OnForwarderStart (line 249) | public void OnForwarderStart(DateTime timestamp, string destinationP... method OnForwarderStop (line 250) | public void OnForwarderStop(DateTime timestamp, int statusCode) => A... method OnForwarderFailed (line 251) | public void OnForwarderFailed(DateTime timestamp, ForwarderError err... method OnForwarderStage (line 252) | public void OnForwarderStage(DateTime timestamp, Telemetry.Consumpti... method OnContentTransferring (line 253) | public void OnContentTransferring(DateTime timestamp, bool isRequest... method OnContentTransferred (line 254) | public void OnContentTransferred(DateTime timestamp, bool isRequest,... method OnForwarderInvoke (line 255) | public void OnForwarderInvoke(DateTime timestamp, string clusterId, ... method OnRequestStart (line 260) | public void OnRequestStart(DateTime timestamp, string scheme, string... method OnRequestStop (line 265) | public void OnRequestStop(DateTime timestamp) => AddStage(nameof(OnR... method OnRequestFailed (line 266) | public void OnRequestFailed(DateTime timestamp) => AddStage(nameof(O... method OnConnectionEstablished (line 267) | public void OnConnectionEstablished(DateTime timestamp, int versionM... method OnRequestLeftQueue (line 268) | public void OnRequestLeftQueue(DateTime timestamp, TimeSpan timeOnQu... method OnRequestHeadersStart (line 269) | public void OnRequestHeadersStart(DateTime timestamp) => AddStage(na... method OnRequestHeadersStop (line 270) | public void OnRequestHeadersStop(DateTime timestamp) => AddStage(nam... method OnRequestContentStart (line 271) | public void OnRequestContentStart(DateTime timestamp) => AddStage(na... method OnRequestContentStop (line 272) | public void OnRequestContentStop(DateTime timestamp, long contentLen... method OnResponseHeadersStart (line 273) | public void OnResponseHeadersStart(DateTime timestamp) => AddStage(n... method OnResponseHeadersStop (line 274) | public void OnResponseHeadersStop(DateTime timestamp) => AddStage(na... method OnResponseContentStart (line 275) | public void OnResponseContentStart(DateTime timestamp) => AddStage(n... method OnResponseContentStop (line 276) | public void OnResponseContentStop(DateTime timestamp) => AddStage(na... method OnResolutionStart (line 277) | public void OnResolutionStart(DateTime timestamp, string hostNameOrA... method OnResolutionStop (line 278) | public void OnResolutionStop(DateTime timestamp) => AddStage(nameof(... method OnResolutionFailed (line 279) | public void OnResolutionFailed(DateTime timestamp) => AddStage(nameo... method OnHandshakeStart (line 280) | public void OnHandshakeStart(DateTime timestamp, bool isServer, stri... method OnHandshakeStop (line 281) | public void OnHandshakeStop(DateTime timestamp, SslProtocols protoco... method OnHandshakeFailed (line 282) | public void OnHandshakeFailed(DateTime timestamp, bool isServer, Tim... method OnConnectStart (line 283) | public void OnConnectStart(DateTime timestamp, string address) => Ad... method OnConnectStop (line 284) | public void OnConnectStop(DateTime timestamp) => AddStage(nameof(OnC... method OnConnectFailed (line 285) | public void OnConnectFailed(DateTime timestamp, SocketError error, s... method OnConnectionStart (line 286) | public void OnConnectionStart(DateTime timestamp, string connectionI... method OnRequestStart (line 287) | public void OnRequestStart(DateTime timestamp, string connectionId, ... method OnRequestStop (line 288) | public void OnRequestStop(DateTime timestamp, string connectionId, s... method OnConnectionStop (line 289) | public void OnConnectionStop(DateTime timestamp, string connectionId... method OnRedirect (line 290) | public void OnRedirect(DateTime timestamp, string redirectUri) => Ad... method MetricsConsumptionWorks (line 293) | [Theory] class MetricsConsumer (line 361) | private sealed class MetricsConsumer : class MetricsConsumerBox (line 369) | public sealed class MetricsConsumerBox method MetricsConsumer (line 383) | public MetricsConsumer() method OnMetrics (line 388) | public void OnMetrics(ForwarderMetrics previous, ForwarderMetrics cu... method OnMetrics (line 389) | public void OnMetrics(KestrelMetrics previous, KestrelMetrics curren... method OnMetrics (line 390) | public void OnMetrics(SocketsMetrics previous, SocketsMetrics curren... method OnMetrics (line 391) | public void OnMetrics(NetSecurityMetrics previous, NetSecurityMetric... method OnMetrics (line 392) | public void OnMetrics(NameResolutionMetrics previous, NameResolution... method OnMetrics (line 393) | public void OnMetrics(HttpMetrics previous, HttpMetrics current) => ... FILE: test/ReverseProxy.FunctionalTests/TelemetryEnumTests.cs class TelemetryEnumTests (line 10) | public class TelemetryEnumTests method ExposedEnumsMatchInternalCopies (line 12) | [Theory] FILE: test/ReverseProxy.FunctionalTests/WebSocketTests.cs class WebSocketTests (line 28) | public class WebSocketTests method WebSocketTests (line 32) | public WebSocketTests(ITestOutputHelper output) method WebSocketVersionNegotiation_TestData (line 37) | public static IEnumerable WebSocketVersionNegotiation_TestDa... method WebSocketVersionNegotiation (line 111) | [Theory] method WebSocketMessageTypes (line 160) | [Theory] method RawUpgradeTest (line 198) | [Fact] method FalseUpgradeTest (line 240) | [Fact] method WebSocket11_To_11 (line 263) | [Theory] method WebSocket20_To_20 (line 284) | [Theory] method WebSocket20_To_11 (line 307) | [Theory] method WebSocket11_To_20 (line 330) | [Theory] method WebSocketFallbackFromH2 (line 353) | [Fact] method WebSocketFallbackFromH2_FailureInSecondRequestTransform_TreatedAsRequestCreationFailure (line 372) | [Fact] method WebSocketFallbackFromH2WS (line 428) | [Fact(Skip = "Manual test only, the CI doesn't always have the IIS Exp... method WebSocketCantFallbackFromH2 (line 452) | [Theory] method InvalidKeyHeader_400 (line 478) | [Theory] method WebSocket20_To_11_WithWellFormedKeyHeader_OriginalKeyIsUsed (line 525) | [Fact] method WebSocket20_To_11_WithInvalidKeyHeader_RequestRejected (line 560) | [Fact] method SendWebSocketRequestAsync (line 598) | private async Task SendWebSocketRequestAsync(ClientWebSocket client, s... method CreateTestEnvironment (line 631) | private TestEnvironment CreateTestEnvironment(bool forceUpgradable = f... method CreateTimer (line 768) | private static CancellationTokenSource CreateTimer() method CreateInvoker (line 777) | private static HttpMessageInvoker CreateInvoker() class AlwaysUpgradeFeature (line 790) | private class AlwaysUpgradeFeature : IHttpUpgradeFeature method UpgradeAsync (line 794) | public Task UpgradeAsync() FILE: test/ReverseProxy.FunctionalTests/WebSocketsTelemetryTests.cs class WebSocketsTelemetryTests (line 24) | public class WebSocketsTelemetryTests method WebSocketsTelemetryTests (line 28) | public WebSocketsTelemetryTests(ITestOutputHelper output) method NoWebSocketsUpgrade_NoTelemetryWritten (line 33) | [Fact] method MessagesExchanged_CorrectNumberReported (line 47) | [Theory] method Http2WebSocketsWork (line 84) | [Fact] type Behavior (line 120) | public enum Behavior method ConnectionClosed_BlameAttributedCorrectly (line 129) | [Theory] method ConnectionClosed_BlameReliesOnCloseTimes (line 246) | [Theory] method SendAndAcknowledgeMessageAsync (line 295) | private static async Task SendAndAcknowledgeMessageAsync(WebSocketAdap... method ReceiveAllMessagesAsync (line 307) | private static async Task ReceiveAllMessagesAsync(WebSocketAdapter web... method SendMessagesAndCloseAsync (line 322) | private static async Task SendMessagesAndCloseAsync(WebSocketAdapter w... class WebSocketAdapter (line 346) | private class WebSocketAdapter method WebSocketAdapter (line 351) | public WebSocketAdapter(ClientWebSocket? client = null, WebSocket? s... method ReceiveAsync (line 358) | public ValueTask ReceiveAsync(Memory buffer, WebSocketMes... method CloseOutputAsync (line 372) | public Task CloseOutputAsync(WebSocketCloseStatus closeStatus, strin... method TestAsync (line 380) | private static async Task TestAsync(Func SendAsync(HttpRequestMess... FILE: test/ReverseProxy.Tests/Common/TaskExtensions.cs class TaskExtensions (line 15) | internal static class TaskExtensions method DefaultTimeout (line 19) | public static Task DefaultTimeout(this ValueTask task) method DefaultTimeout (line 24) | public static Task DefaultTimeout(this ValueTask task) method DefaultTimeout (line 29) | public static Task DefaultTimeout(this Task task) method DefaultTimeout (line 34) | public static Task DefaultTimeout(this Task task) method TimeoutAfter (line 39) | private static async Task TimeoutAfter(this Task task, TimeSp... method TimeoutAfter (line 60) | private static async Task TimeoutAfter(this Task task, TimeSpan timeout, method CreateMessage (line 84) | private static string CreateMessage(TimeSpan timeout, string filePath,... FILE: test/ReverseProxy.Tests/Common/TestEventListener.cs class TestEventListener (line 10) | internal static class TestEventListener method Collect (line 17) | public static List Collect() => _eventsAsyncLoc... class InternalEventListener (line 19) | private sealed class InternalEventListener : EventListener method OnEventSourceCreated (line 21) | protected override void OnEventSourceCreated(EventSource eventSource) method OnEventWritten (line 29) | protected override void OnEventWritten(EventWrittenEventArgs eventDa... FILE: test/ReverseProxy.Tests/Common/TestResources.cs class TestResources (line 15) | public static class TestResources method GetTestCertificate (line 22) | public static X509Certificate2 GetTestCertificate(string certName = "t... method GetTestWebProxy (line 41) | public static IWebProxy GetTestWebProxy(string address = "http://local... method GetCertPath (line 58) | public static string GetCertPath(string fileName) method ParseNameAndValues (line 69) | public static IEnumerable<(string Name, string[] Values)> ParseNameAnd... FILE: test/ReverseProxy.Tests/Common/TestTrailersFeature.cs class TestTrailersFeature (line 9) | internal sealed class TestTrailersFeature : IHttpResponseTrailersFeature FILE: test/ReverseProxy.Tests/Configuration/ActiveHealthCheckConfigTests.cs class ActiveHealthCheckConfigTests (line 9) | public class ActiveHealthCheckConfigTests method Equals_Same_Value_Returns_True (line 11) | [Fact] method Equals_Different_Value_Returns_False (line 38) | [Fact] method Equals_DifferingQueries_Returns_False (line 64) | [Fact] method Equals_Second_Null_Returns_False (line 82) | [Fact] FILE: test/ReverseProxy.Tests/Configuration/ClusterConfigTests.cs class ClusterConfigTests (line 18) | public class ClusterConfigTests method Equals_Same_Value_Returns_True (line 20) | [Fact] method Equals_Different_Value_Returns_False (line 185) | [Fact] method Equals_Second_Null_Returns_False (line 301) | [Fact] method Cluster_CanBeJsonSerialized (line 311) | [Fact] class TimeSpanConverter (line 410) | public class TimeSpanConverter : JsonConverter method Read (line 412) | public override TimeSpan Read(ref Utf8JsonReader reader, Type typeTo... method Write (line 417) | public override void Write(Utf8JsonWriter writer, TimeSpan value, Js... class VersionConverter (line 423) | public class VersionConverter : JsonConverter method Read (line 425) | public override Version Read(ref Utf8JsonReader reader, Type typeToC... method Write (line 431) | public override void Write(Utf8JsonWriter writer, Version value, Jso... FILE: test/ReverseProxy.Tests/Configuration/ConfigProvider/ConfigurationConfigProviderTests.cs class ConfigurationConfigProviderTests (line 27) | public class ConfigurationConfigProviderTests method CreateProvider (line 439) | private static ConfigurationConfigProvider CreateProvider(string json) method GetConfig_ValidSerializedConfiguration_ConvertToAbstractionsSuccessfully (line 449) | [Fact] method GetConfig_ValidConfiguration_AllAbstractionsPropertiesAreSet (line 458) | [Fact] method VerifyValidAbstractConfig (line 531) | private void VerifyValidAbstractConfig(IProxyConfig validConfig, IProx... method VerifyRoute (line 599) | private void VerifyRoute(IProxyConfig validConfig, IProxyConfig abstra... method ValidateSchema_ValidInput (line 652) | [Fact] method ValidateSchema_Samples (line 673) | [Fact] FILE: test/ReverseProxy.Tests/Configuration/ConfigProvider/ConfigurationReadingExtensionsTests.cs class ConfigurationReadingExtensionsTests (line 9) | public class ConfigurationReadingExtensionsTests method ReadInt32_NegativeNumber (line 11) | [Fact] FILE: test/ReverseProxy.Tests/Configuration/ConfigValidatorTests.cs class ConfigValidatorTests (line 19) | public class ConfigValidatorTests method CreateServices (line 21) | private IServiceProvider CreateServices(Action con... method Constructor_Works (line 38) | [Fact] method Accepts_ValidRules (line 45) | [Theory] method Rejects_MissingRouteId (line 83) | [Theory] method Rejects_MissingMatch (line 99) | [Fact] method Rejects_InvalidHost (line 117) | [Theory] method Rejects_MissingHostAndPath (line 143) | [Theory] method Rejects_InvalidPath (line 171) | [Theory] method Rejects_InvalidMethod (line 197) | [Theory] method Rejects_DuplicateMethod (line 221) | [Theory] method Accepts_RouteHeader (line 245) | [Fact] method Accepts_RouteQueryParameter (line 274) | [Fact] method Accepts_RouteHeader_ExistsWithNoValue (line 303) | [Fact] method Accepts_RouteHeader_NotExistsWithNoValue (line 332) | [Fact] method Accepts_RouteQueryParameter_ExistsWithNoValue (line 361) | [Fact] method Rejects_NullRouteHeader (line 390) | [Fact] method Rejects_NullRouteQueryParameter (line 413) | [Fact] method Rejects_InvalidRouteHeader (line 436) | [Theory] method Rejects_InvalidRouteQueryParameter (line 470) | [Theory] method Accepts_ReservedAuthorizationPolicy (line 503) | [Theory] method Accepts_CustomAuthorizationPolicy (line 528) | [Fact] method Rejects_UnknownAuthorizationPolicy (line 556) | [Fact] method Rejects_ReservedAuthorizationPolicyIsUsed (line 576) | [Theory] method Accepts_ReservedTimeoutPolicy (line 607) | [Theory] method Accepts_CustomTimeoutPolicy (line 632) | [Fact] method Accepts_CustomTimeout (line 660) | [Fact] method Rejects_UnknownTimeoutPolicy (line 682) | [Fact] method Rejects_InvalidTimeouts (line 702) | [Theory] method Rejects_TimeoutWithTimeoutPolicy (line 724) | [Fact] method Accepts_ReservedCorsPolicy (line 745) | [Theory] method Accepts_CustomCorsPolicy (line 771) | [Fact] method Rejects_UnknownCorsPolicy (line 799) | [Fact] method Rejects_ReservedCorsPolicyIsUsed (line 819) | [Theory] method Accepts_BuiltInRateLimiterPolicy (line 853) | [Theory] method Reports_BuildInRateLimiterPolicyNameConflict (line 877) | [Theory] method Rejects_InvalidRateLimiterPolicy (line 905) | [Theory] method EmptyCluster_Works (line 929) | [Fact] method DestinationAddress_Works (line 945) | [Fact] method DestinationAddressInvalid_Fails (line 964) | [Theory] method LoadBalancingPolicy_KnownPolicy_Works (line 986) | [Fact] method LoadBalancingPolicy_UnknownPolicy_Fails (line 1003) | [Fact] method EnableSessionAffinity_Works (line 1021) | [Fact] method EnableSessionAffinity_InvalidPolicy_Fails (line 1042) | [Fact] method EnableSessionAffinity_AffinityIsNotSet_Fails (line 1065) | [Theory] method Accepts_RequestVersion_Null (line 1089) | [Fact] method Accepts_RequestVersion (line 1109) | [Theory] method Rejects_RequestVersion (line 1133) | [Theory] method EnableActiveHealthCheck_Works (line 1159) | [Theory] method EnableActiveHealthCheck_InvalidParameter_ErrorReturned (line 1192) | [Theory] method EnablePassiveHealthCheck_Works (line 1223) | [Theory] method EnablePassiveHealthCheck_InvalidParameter_ErrorReturned (line 1252) | [Theory] method SetAvailableDestinationsPolicy_Works (line 1281) | [Theory] method SetAvailableDestinationsPolicy_Invalid (line 1304) | [Fact] method HttpClient_RequestHeaderEncoding_Valid (line 1328) | [Fact] method HttpClient_RequestHeaderEncoding_Invalid (line 1348) | [Fact] method HttpClient_ResponseHeaderEncoding_Valid (line 1369) | [Fact] method HttpClient_ResponseHeaderEncoding_Invalid (line 1389) | [Fact] FILE: test/ReverseProxy.Tests/Configuration/DestinationConfigTests.cs class DestinationConfigTests (line 9) | public class DestinationConfigTests method Equals_Same_Value_Returns_True (line 11) | [Fact] method Equals_Different_Value_Returns_False (line 36) | [Fact] method Equals_Second_Null_Returns_False (line 58) | [Fact] FILE: test/ReverseProxy.Tests/Configuration/HealthCheckConfigTests.cs class HealthCheckConfigTests (line 9) | public class HealthCheckConfigTests method Equals_Same_Value_Returns_True (line 11) | [Fact] method Equals_Different_Value_Returns_False (line 56) | [Fact] method Equals_Second_Null_Returns_False (line 100) | [Fact] FILE: test/ReverseProxy.Tests/Configuration/HttpClientConfigTests.cs class HttpClientConfigTests (line 11) | public class HttpClientConfigTests method Equals_Same_Value_Returns_True (line 13) | [Fact] method Equals_Different_Value_Returns_False (line 44) | [Fact] method Equals_Same_WebProxyAddress_Returns_True (line 68) | [Fact] method Equals_Different_WebProxyAddress_Returns_False (line 88) | [Fact] method Equals_Second_Null_Returns_False (line 108) | [Fact] FILE: test/ReverseProxy.Tests/Configuration/PassiveHealthCheckConfigTests.cs class PassiveHealthCheckConfigTests (line 9) | public class PassiveHealthCheckConfigTests method Equals_Same_Value_Returns_True (line 11) | [Fact] method Equals_Different_Value_Returns_False (line 34) | [Fact] method Equals_Second_Null_Returns_False (line 56) | [Fact] FILE: test/ReverseProxy.Tests/Configuration/RouteConfigTests.cs class RouteConfigTests (line 11) | public class RouteConfigTests method Equals_Positive (line 13) | [Fact] method Equals_Negative (line 86) | [Fact] method Equals_Null_False (line 143) | [Fact] method RouteConfig_CanBeJsonSerialized (line 149) | [Fact] FILE: test/ReverseProxy.Tests/Configuration/RouteHeaderTests.cs class RouteHeaderTests (line 8) | public class RouteHeaderTests method Equals_Positive (line 10) | [Theory] method Equals_Negative (line 36) | [Fact] method Equals_Null_False (line 56) | [Fact] FILE: test/ReverseProxy.Tests/Configuration/RouteMatchTests.cs class RouteMatchTests (line 8) | public class RouteMatchTests method Equals_Positive (line 10) | [Fact] method Equals_Negative (line 53) | [Fact] method Equals_Null_False (line 95) | [Fact] FILE: test/ReverseProxy.Tests/Configuration/RouteQueryParameterTests.cs class RouteQueryParameterTests (line 8) | public class RouteQueryParameterTests method Equals_Positive (line 10) | [Theory] method Equals_Negative (line 36) | [Fact] method Equals_Null_False (line 56) | [Fact] FILE: test/ReverseProxy.Tests/Configuration/SessionAffinityConfigTests.cs class SessionAffinityConfigTests (line 8) | public class SessionAffinityConfigTests method Equals_Same_Value_Returns_True (line 10) | [Fact] method Equals_Different_Value_Returns_False (line 35) | [Fact] method Equals_Second_Null_Returns_False (line 59) | [Fact] FILE: test/ReverseProxy.Tests/Configuration/YarpOutputCachePolicyProviderTests.cs class YarpOutputCachePolicyProviderTests (line 11) | public class YarpOutputCachePolicyProviderTests method GetPolicyAsync_Works (line 13) | [Fact] FILE: test/ReverseProxy.Tests/Configuration/YarpRateLimiterPolicyProviderTests.cs class YarpRateLimiterPolicyProviderTests (line 14) | public class YarpRateLimiterPolicyProviderTests method GetPolicyAsync_Works (line 16) | [Fact] FILE: test/ReverseProxy.Tests/Delegation/HttpSysDelegatorMiddlewareTests.cs class HttpSysDelegatorMiddlewareTests (line 18) | public class HttpSysDelegatorMiddlewareTests : TestAutoMockBase method HttpSysDelegatorMiddlewareTests (line 29) | public HttpSysDelegatorMiddlewareTests() method SingleDelegationDestination_VerifyProxiedDestinationSetAndNextNotCalled (line 56) | [Fact] method NoDestinations_VerifyNextInvoked (line 68) | [Fact] method NoDelegationDestinations_VerifyNextInvoked (line 76) | [Fact] method MultipleDestinations_OneDelegationAndOneProxyDestination_ProxyChosen_VerifyNextInvokedWithSingleProxyDestination (line 86) | [Fact] method MultipleDestinations_OneDelegationAndOneProxyDestination_DelegationChosen_VerifyProxiedDestinationSetAndNextNotCalled (line 106) | [Fact] method CreateDestination (line 121) | private static DestinationState CreateDestination(string id, string qu... method SetupRandomToReturn (line 141) | private void SetupRandomToReturn(int value) class TestRandom (line 146) | private class TestRandom : Random method TestRandom (line 150) | public TestRandom(int next) method Next (line 155) | public override int Next(int maxValue) FILE: test/ReverseProxy.Tests/Delegation/HttpSysDelegatorTests.cs class HttpSysDelegatorTests (line 19) | public class HttpSysDelegatorTests : TestAutoMockBase method HttpSysDelegatorTests (line 25) | public HttpSysDelegatorTests() method DelegateRequest_VerifyRequestDelegated (line 43) | [Fact] method DelegateRequest_DestinationRemoved_VerifyRequestDelegated (line 56) | [Fact] method DelegateRequest_DestinationChanged_VerifyRequestDelegated (line 70) | [Fact] method DelegateRequest_NoDelegationFeature_VerifyThrows (line 85) | [Fact] method DelegateRequest_CanNotDelegate_VerifyThrows (line 97) | [Fact] method DelegateRequest_DelegationRuleNotFound_Verify503StatusAndErrorFeatureSet (line 109) | [Fact] method DelegateRequest_CreateRuleFailed_Verify503StatusAndErrorFeatureSet (line 120) | [Fact] method DelegateRequest_DelegationFails_Verify503StatusAndErrorFeatureSet (line 137) | [Fact] method ResetQueue (line 154) | [Fact] method OnClusterAdded_SingleDelegationDestination_RuleCreated (line 165) | [Fact] method OnClusterAdd_MultipleDelegationDestination_VerifyRulesCreated (line 176) | [Fact] method OnClusterAdd_MultipleDelegationDestinationWithSameQueue_VerifyRuleCreated (line 189) | [Fact] method OnClusterAdd_NoDelegationDestinations_VerifyRuleNotCreated (line 201) | [Fact] method OnClusterChanged_RuleExists_NewRuleAdded_VerifyNewRuleCreated (line 212) | [Fact] method OnClusterChanged_RuleExists_NoNewRuleAdded_VerifyRuleNotCreated (line 230) | [Fact] method OnClusterChanged_NoRuleExists_NewRuleAdded_VerifyNewRuleCreated (line 248) | [Fact] method OnClusterChanged_NoRuleExists_NoNewRuleAdded_VerifyRuleNotCreated (line 259) | [Fact] method SetupCanDelegate (line 270) | private void SetupCanDelegate(bool canDelegate) method DelegateRequest (line 277) | private void DelegateRequest(DestinationState destination) method ResetDelegatorQueue (line 282) | private void ResetDelegatorQueue(DestinationState destination) method VerifyRequestDelegated (line 287) | private void VerifyRequestDelegated() method VerifyNoAvailableDestinationsError (line 295) | private void VerifyNoAvailableDestinationsError() method VerifyDelegationFailedError (line 303) | private void VerifyDelegationFailedError() method VerifyDelegationRuleCreated (line 312) | private void VerifyDelegationRuleCreated(DestinationState destination) method VerifyDelegationRuleNotCreated (line 318) | private void VerifyDelegationRuleNotCreated(DestinationState destination) method CreateCluster (line 324) | private static ClusterState CreateCluster(string id, params Destinatio... method CreateDestinationModel (line 335) | private static DestinationModel CreateDestinationModel(string queueName) method CreateDestination (line 352) | private static DestinationState CreateDestination(string id, string qu... FILE: test/ReverseProxy.Tests/Forwarder/ForwarderHttpClientFactoryTests.cs class ForwarderHttpClientFactoryTests (line 18) | public class ForwarderHttpClientFactoryTests : TestAutoMockBase method Constructor_Works (line 20) | [Fact] method CreateClient_Works (line 26) | [Fact] method CreateClient_ApplySslProtocols_Success (line 47) | [Fact] method CreateClient_ApplyDangerousAcceptAnyServerCertificate_Success (line 64) | [Fact] method CreateClient_ApplyMaxConnectionsPerServer_Success (line 79) | [Fact] method CreateClient_ApplyWebProxy_Success (line 93) | [Fact] method CreateClient_ApplyRequestHeaderEncoding_Success (line 116) | [Fact] method CreateClient_ApplyResponseHeaderEncoding_Success (line 134) | [Fact] method CreateClient_OldClientExistsNoConfigChange_ReturnsOldInstance (line 152) | [Fact] method CreateClient_ApplyEnableMultipleHttp2Connections_Success (line 175) | [Theory] method CreateClient_OldClientExistsHttpClientOptionsChanged_ReturnsNewInstance (line 189) | [Theory] method GetChangedHttpClientOptions (line 203) | public static IEnumerable GetChangedHttpClientOptions() method GetHandler (line 390) | public static SocketsHttpHandler GetHandler(HttpMessageInvoker client) method VerifyDefaultValues (line 397) | private void VerifyDefaultValues(SocketsHttpHandler actualHandler, par... method GetAllExtractors (line 407) | private (string name, Func extractor)[] Ge... FILE: test/ReverseProxy.Tests/Forwarder/ForwarderMiddlewareTests.cs class ForwarderMiddlewareTests (line 18) | public class ForwarderMiddlewareTests : TestAutoMockBase method Constructor_Works (line 20) | [Fact] method Invoke_Works (line 26) | [Fact] method NoDestinations_503 (line 121) | [Fact] FILE: test/ReverseProxy.Tests/Forwarder/HttpForwarderTests.cs class HttpForwarderTests (line 33) | public class HttpForwarderTests method HttpForwarderTests (line 37) | public HttpForwarderTests(ITestOutputHelper output) method CreateProxy (line 42) | private IHttpForwarder CreateProxy() method Constructor_Works (line 55) | [Fact] method NormalRequest_Works (line 62) | [Fact] method NormalRequestWithTransforms_Works (line 136) | [Fact] method NormalRequestWithCopyRequestHeadersDisabled_Works (line 241) | [Fact] method TransformRequestAsync_ReplaceBody (line 323) | [Fact] method TransformRequestAsync_SetsStatus_ShortCircuits (line 380) | [Fact] method TransformRequestAsync_StartsResponse_ShortCircuits (line 417) | [Fact] method TransformRequestAsync_WritesToResponse_ShortCircuits (line 457) | [Fact] method TransformRequestAsync_ModifiesRequestContent_Throws (line 499) | [Theory] method UpgradableRequest_Works (line 537) | [Theory] method UpgradableRequestFailsToUpgrade_ProxiesResponse (line 614) | [Fact] method UpgradableSpdyRequest_DisallowedByVersionPolicy_Fails (line 678) | [Fact] method UpgradableRequest_CancelsIfIdle (line 710) | [Fact] method RequestWithoutBodies_NoHttpContent (line 775) | [Theory] method RequestWithBodies_HasHttpContent (line 860) | [Theory] method RequestWithBodies_WrongContentLength (line 910) | [Theory] method RequestWithBodies_WithoutContentLength (line 960) | [Fact] method BodyDetectionFeatureSaysNo_NoHttpContent (line 993) | [Fact] method BodyDetectionFeatureSaysYes_HasHttpContent (line 1023) | [Fact] class TestBodyDetector (line 1055) | private class TestBodyDetector : IHttpRequestBodyDetectionFeature method RequestWithCookieHeaders (line 1060) | [Theory] method RequestWithMultiHeaders (line 1099) | [Theory] method RequestWithEmptyMultiHeaders (line 1142) | [Theory] method AreEqualIgnoringEmptyStrings (line 1183) | internal static void AreEqualIgnoringEmptyStrings(IEnumerable ... method RequestMultiHeaderNames (line 1186) | public static IEnumerable RequestMultiHeaderNames() method ResponseMultiHeaderNames (line 1206) | public static IEnumerable ResponseMultiHeaderNames() method MultiValues (line 1228) | public static IEnumerable MultiValues() method RequestMultiHeadersData (line 1243) | public static IEnumerable RequestMultiHeadersData() method ResponseMultiHeadersData (line 1257) | public static IEnumerable ResponseMultiHeadersData() method RequestEmptyMultiHeadersData (line 1272) | public static IEnumerable RequestEmptyMultiHeadersData() method ResponseEmptyMultiHeadersData (line 1283) | public static IEnumerable ResponseEmptyMultiHeadersData() method OptionsWithVersion (line 1294) | [Fact] method OptionsWithVersion_Transformed (line 1336) | [Fact] method UnableToConnect_Returns502 (line 1393) | [Fact] method UnableToConnectWithBody_Returns502 (line 1420) | [Fact] method RequestTimedOut_Returns504 (line 1449) | [Fact] method RequestConnectTimedOut_Returns504 (line 1481) | [Fact] method RequestCanceled_Returns400 (line 1509) | [Fact] method RequestWithBodyTimedOut_Returns504 (line 1538) | [Fact] method RequestWithBody_KeptAliveByActivity (line 1572) | [Fact] method RequestWithBodyCanceled_Returns400 (line 1632) | [Fact] method RequestBodyClientErrorBeforeResponseError_Returns400 (line 1663) | [Fact] method NonGenericRequestBodyClientErrorCode_ReturnsNonGenericClientErrorCode (line 1694) | [Theory] method RequestBodyDestinationErrorBeforeResponseError_Returns502 (line 1724) | [Fact] method RequestBodyCanceledBeforeResponseError_Returns502 (line 1755) | [Fact] method ResponseBodySuppressedByTransform_ReturnsStatusCodeAndHeaders (line 1791) | [Fact] method ResponseBodyDestinationErrorFirstRead_Returns502 (line 1837) | [Fact] method ResponseBodyDestinationErrorSecondRead_Aborted (line 1870) | [Fact] method ResponseBodyClientError_Aborted (line 1908) | [Fact] method ResponseBodyCancelled_502 (line 1945) | [Fact] method ResponseBodyCancelledAfterStart_Aborted (line 1983) | [Fact] method ResponseBodyDisableBuffering_Success (line 2028) | [Theory] method RequestBodyCanceledAfterResponse_Reported (line 2061) | [Fact] method RequestBodyClientErrorAfterResponse_Reported (line 2106) | [Fact] method RequestBodyDestinationErrorAfterResponse_Reported (line 2144) | [Fact] method UpgradableRequest_RequestBodyCopyError_CancelsResponseBody (line 2182) | [Fact] method UpgradableRequest_ResponseBodyCopyError_CancelsRequestBody (line 2237) | [Fact] method WithHttpClient_Fails (line 2292) | [Fact] method Expect100ContinueWithFailedResponse_ReturnResponse (line 2306) | [Theory] method ResponseToNonUpgradeableRequest_RemoveAllConnectionHeaders (line 2336) | [Theory] method NonUpgradableRequest_RemoveAllConnectionHeaders (line 2407) | [Theory] method Request_RemoveProhibitedHeaders (line 2465) | [Theory] method ResponseWithMultiHeaders (line 2506) | [Theory] method Response_RemoveProhibitedHeaders (line 2537) | [Theory] method RequestFailure_ResponseTransformsAreCalled (line 2577) | [Theory] type CancellationScenario (line 2700) | public enum CancellationScenario method ForwarderCancellations_CancellationsAreVisibleInTransforms (line 2707) | [Theory] method GetProhibitedHeaders (line 2791) | public static IEnumerable GetProhibitedHeaders() method GetHeadersWithNewLines (line 2821) | public static IEnumerable GetHeadersWithNewLines() method AssertErrorInfoAndStages (line 2838) | private static TException AssertErrorInfoAndStages( method AssertErrorInfo (line 2851) | private static TException AssertErrorInfo( method AssertProxyStartStop (line 2884) | private static void AssertProxyStartStop(List e... method AssertProxyStartFailedStop (line 2889) | private static void AssertProxyStartFailedStop(List ReadAsync(byte[] buffer, int offset, int c... method ReadAsync (line 2966) | public override ValueTask ReadAsync(Memory buffer, Cancel... method Write (line 2971) | public override void Write(byte[] buffer, int offset, int count) method WriteAsync (line 2976) | public override Task WriteAsync(byte[] buffer, int offset, int count... method WriteAsync (line 2981) | public override ValueTask WriteAsync(ReadOnlyMemory buffer, Ca... method Flush (line 2986) | public override void Flush() method Seek (line 2990) | public override long Seek(long offset, SeekOrigin origin) method SetLength (line 2995) | public override void SetLength(long value) class RawStreamContent (line 3006) | private class RawStreamContent : HttpContent method RawStreamContent (line 3010) | public RawStreamContent(Stream stream) method CreateContentReadStreamAsync (line 3016) | protected override Task CreateContentReadStreamAsync() method SerializeToStreamAsync (line 3021) | protected override Task SerializeToStreamAsync(Stream stream, Transp... method TryComputeLength (line 3026) | protected override bool TryComputeLength(out long length) class ThrowStream (line 3032) | private class ThrowStream : DelegatingStream method ThrowStream (line 3036) | public ThrowStream(bool throwOnFirstRead = true) method ReadAsync (line 3044) | public override ValueTask ReadAsync(Memory buffer, Cancel... method WriteAsync (line 3060) | public override ValueTask WriteAsync(ReadOnlyMemory buffer, Ca... class StallStream (line 3067) | private class StallStream : DelegatingStream method StallStream (line 3069) | public StallStream(Task until) method StallStream (line 3073) | public StallStream(Func onStallAction) method ReadAsync (line 3081) | public override async ValueTask ReadAsync(Memory buffer, ... method WriteAsync (line 3088) | public override async ValueTask WriteAsync(ReadOnlyMemory buff... class CallbackReadStream (line 3096) | private class CallbackReadStream : DelegatingStream method CallbackReadStream (line 3098) | public CallbackReadStream(Func, CancellationToken, Valu... method ReadAsync (line 3106) | public override ValueTask ReadAsync(Memory buffer, Cancel... method WriteAsync (line 3111) | public override ValueTask WriteAsync(ReadOnlyMemory buffer, Ca... class TestResponseBody (line 3117) | private class TestResponseBody : DelegatingStream, IHttpResponseBodyFe... method TestResponseBody (line 3119) | public TestResponseBody() method TestResponseBody (line 3123) | public TestResponseBody(Stream innerStream) method Abort (line 3146) | public void Abort() method CompleteAsync (line 3151) | public Task CompleteAsync() method DisableBuffering (line 3156) | public void DisableBuffering() method OnCompleted (line 3161) | public void OnCompleted(Func callback, object state) method OnStarting (line 3166) | public void OnStarting(Func callback, object state) method SendFileAsync (line 3171) | public Task SendFileAsync(string path, long offset, long? count, Can... method StartAsync (line 3176) | public Task StartAsync(CancellationToken cancellationToken = default) method WriteAsync (line 3182) | public override ValueTask WriteAsync(ReadOnlyMemory buffer, Ca... method OnStart (line 3188) | private void OnStart() class OnCompletedReadStream (line 3197) | private class OnCompletedReadStream : DelegatingStream method OnCompletedReadStream (line 3199) | public OnCompletedReadStream(Action onCompleted) method ReadAsync (line 3207) | public override ValueTask ReadAsync(Memory buffer, Cancel... class DelegateHttpTransforms (line 3217) | private class DelegateHttpTransforms : HttpTransformer method TransformRequestAsync (line 3225) | public override async ValueTask TransformRequestAsync(HttpContext ht... method TransformResponseAsync (line 3235) | public override async ValueTask TransformResponseAsync(HttpCon... method TransformResponseTrailersAsync (line 3242) | public override async ValueTask TransformResponseTrailersAsync(HttpC... class ThrowBadHttpRequestExceptionStream (line 3250) | private class ThrowBadHttpRequestExceptionStream : DelegatingStream method ThrowBadHttpRequestExceptionStream (line 3252) | public ThrowBadHttpRequestExceptionStream(int statusCode) method ReadAsync (line 3260) | public override ValueTask ReadAsync(Memory buffer, Cancel... FILE: test/ReverseProxy.Tests/Forwarder/HttpTransformerTests.cs class HttpTransformerTests (line 21) | public class HttpTransformerTests method TransformRequestAsync_RemovesRestrictedHeaders (line 44) | [Fact] method TransformRequestAsync_KeepOriginalHost (line 66) | [Fact] method TransformRequestAsync_TETrailers_Copied (line 80) | [Fact] method TransformRequestAsync_ContentLengthAndTransferEncoding_ContentLengthRemoved (line 99) | [Fact] method TransformRequestAsync_SetDestinationPrefix (line 119) | [Fact] method TransformResponseAsync_ContentLength0OnBodylessStatusCode_ContentLengthRemoved (line 141) | [Theory] method TransformResponseAsync_RemovesRestrictedHeaders (line 161) | [Fact] method TransformResponseAsync_StrictTransportSecurity_CopiedIfNotPresent (line 187) | [Theory] method TransformResponseAsync_ContentLengthAndTransferEncoding_ContentLengthRemoved (line 219) | [Fact] method TransformResponseTrailersAsync_RemovesRestrictedHeaders (line 239) | [Fact] type ImplementationType (line 261) | public enum ImplementationType method ImplementationTypes_MemberData (line 268) | public static IEnumerable ImplementationTypes_MemberData() => method DerivedImplementation_TransformRequestAsync_DerivedImplementationCalled (line 271) | [Theory] method DerivedImplementation_TransformResponseAsync_DerivedImplementationCalled (line 289) | [Theory] method DerivedImplementation_TransformResponseTrailersAsync_DerivedImplementationCalled (line 306) | [Theory] method GetTransformerImplementation (line 325) | private static HttpTransformer GetTransformerImplementation(Implementa... class DerivedTransformerWithoutCT (line 353) | private sealed class DerivedTransformerWithoutCT : HttpTransformer method TransformRequestAsync (line 359) | public override ValueTask TransformRequestAsync(HttpContext httpCont... method TransformResponseAsync (line 366) | public override ValueTask TransformResponseAsync(HttpContext h... method TransformResponseTrailersAsync (line 372) | public override ValueTask TransformResponseTrailersAsync(HttpContext... class DerivedTransformerWithCT (line 381) | private sealed class DerivedTransformerWithCT : HttpTransformer method TransformRequestAsync (line 385) | public override ValueTask TransformRequestAsync(HttpContext httpCont... method TransformResponseAsync (line 391) | public override ValueTask TransformResponseAsync(HttpContext h... method TransformResponseTrailersAsync (line 397) | public override ValueTask TransformResponseTrailersAsync(HttpContext... FILE: test/ReverseProxy.Tests/Forwarder/RequestUtilitiesTests.cs class RequestUtilitiesTests (line 11) | public class RequestUtilitiesTests method GetHttpMethod_Get_Works (line 13) | [Fact] method GetHttpMethod_Post_Works (line 19) | [Fact] method GetHttpMethod_Put_Works (line 25) | [Fact] method GetHttpMethod_Delete_Works (line 31) | [Fact] method GetHttpMethod_Options_Works (line 37) | [Fact] method GetHttpMethod_Head_Works (line 43) | [Fact] method GetHttpMethod_Patch_Works (line 49) | [Fact] method GetHttpMethod_Trace_Works (line 55) | [Fact] method GetHttpMethod_Unknown_Works (line 61) | [Fact] method GetHttpMethod_Connect_Throws (line 67) | [Fact] method GetHttpMethod_Invalid_Throws (line 73) | [Theory] method MakeDestinationAddress (line 82) | [Theory] method ValidPathCharacters (line 117) | [Fact] method InvalidPathCharacters (line 137) | [Fact] method Concat (line 154) | [Theory] method TryGetValues (line 185) | [Theory] FILE: test/ReverseProxy.Tests/Forwarder/ReverseProxyServiceCollectionTests.cs class ReverseProxyServiceCollectionTests (line 11) | public class ReverseProxyServiceCollectionTests method ConfigureHttpClient_Works (line 14) | [Fact] method ConfigureHttpClient_ThrowIfCustomServiceAdded (line 22) | [Fact] class CustomForwarderHttpClientFactory (line 34) | private class CustomForwarderHttpClientFactory : IForwarderHttpClientF... method CreateClient (line 36) | public HttpMessageInvoker CreateClient(ForwarderHttpClientContext co... FILE: test/ReverseProxy.Tests/Forwarder/StreamCopierTests.cs class StreamCopierTests (line 17) | public class StreamCopierTests : TestAutoMockBase method CopyAsync_Works (line 19) | [Theory] method SourceThrows_Reported (line 41) | [Theory] method DestinationThrows_Reported (line 66) | [Theory] method Cancelled_Reported (line 95) | [Theory] method SlowStreams_TelemetryReportsCorrectTime (line 120) | [Theory] method LongContentTransfer_TelemetryReportsTransferringEvents (line 155) | [Theory] method AssertContentTransferred (line 225) | private static void AssertContentTransferred( class ThrowStream (line 279) | private class ThrowStream : DelegatingStream method ThrowStream (line 281) | public ThrowStream() method ReadAsync (line 285) | public override ValueTask ReadAsync(Memory buffer, Cancel... method WriteAsync (line 290) | public override ValueTask WriteAsync(ReadOnlyMemory buffer, Ca... class SlowStream (line 296) | private class SlowStream : DelegatingStream method SlowStream (line 303) | public SlowStream(Stream innerStream, TestTimeProvider timeProvider,... method ReadAsync (line 310) | public override ValueTask ReadAsync(Memory buffer, Cancel... method WriteAsync (line 321) | public override ValueTask WriteAsync(ReadOnlyMemory buffer, Ca... class ApproximateTimeSpanComparer (line 328) | private class ApproximateTimeSpanComparer : IEqualityComparer method Equals (line 332) | public bool Equals(TimeSpan x, TimeSpan y) => x > y method GetHashCode (line 336) | public int GetHashCode(TimeSpan obj) => 42; FILE: test/ReverseProxy.Tests/Forwarder/StreamCopyHttpContentTests.cs class StreamCopyHttpContentTests (line 20) | public class StreamCopyHttpContentTests method CreateContent (line 22) | private static StreamCopyHttpContent CreateContent(HttpContext context... method CopyToAsync_InvokesStreamCopier (line 30) | [Fact] method CopyToAsync_AutoFlushing (line 51) | [Theory] method CopyToAsync_AsyncSequencing (line 87) | [Fact] method ReadAsStreamAsync_Throws (line 111) | [Fact] method AllowDuplex_ReturnsTrue (line 121) | [Fact] method SerializeToStreamAsync_RespectsContentCancellation (line 135) | [Fact] method SerializeToStreamAsync_CanBeCanceledExternally (line 167) | [Fact] class FlushCountingStream (line 198) | private class FlushCountingStream : DelegatingStream method FlushCountingStream (line 200) | public FlushCountingStream(Stream stream) method FlushAsync (line 206) | public override async Task FlushAsync(CancellationToken cancellation... class ReadDelegatingStream (line 213) | private sealed class ReadDelegatingStream : DelegatingStream method ReadDelegatingStream (line 217) | public ReadDelegatingStream(Stream stream, Func, Cancel... method ReadAsync (line 223) | public override ValueTask ReadAsync(Memory buffer, Cancel... FILE: test/ReverseProxy.Tests/Health/ActiveHealthCheckMonitorTests.cs class ActiveHealthCheckMonitorTests (line 22) | public class ActiveHealthCheckMonitorTests method CheckHealthAsync_ActiveHealthCheckIsEnabledForCluster_SendProbe (line 27) | [Fact] method CheckHealthAsync_CustomUserAgentSpecified_UserAgentUnchanged (line 61) | [Theory] method CheckHealthAsync_FactoryCancelledExternally_ProbePassedToPolicyWithException (line 104) | [Fact] method CheckHealthAsync_SendAsyncCancelledExternally_ProbePassedToPolicyWithException (line 150) | [Fact] method CheckHealthAsync_TimeoutCancellation_TreatedAsError (line 194) | [Fact] method ProbeCluster_ProbingTimerFired_SendProbesAndReceiveResponses (line 230) | [Fact] method ProbeCluster_ClusterRemoved_StopSendingProbes (line 265) | [Fact] method ProbeCluster_ClusterAdded_StartSendingProbes (line 309) | [Fact] method ProbeCluster_ClusterChanged_SendProbesToNewHealthEndpoint (line 351) | [Fact] method ProbeCluster_ClusterChanged_StopSendingProbes (line 402) | [Fact] method ProbeCluster_UnsuccessfulResponseReceivedOrExceptionThrown_ReportItToPolicy (line 459) | [Fact] method ForceCheckAll_PolicyThrowsException_SkipItAndSetIsFullyInitializedFlag (line 514) | [Fact] method InitialDestinationsProbed_TrueAfterTheFirstProbe_AllReturns (line 539) | [Theory] method InitialDestinationsProbed_TrueAfterTheFirstProbe_OneTimesOut (line 595) | [Fact] method InitialDestinationsProbed_TrueAfterTheFirstProbe_AllTimeOut (line 644) | [Fact] method InitialDestinationsProbed_TrueAfterTheFirstProbe_OneThrows (line 677) | [Fact] method InitialDestinationsProbed_TrueAfterTheFirstProbe_AllThrow (line 718) | [Fact] method VerifySentProbeAndResult (line 759) | private static void VerifySentProbeAndResult(ClusterState cluster, Moc... method GetClusterInfo (line 779) | private ClusterState GetClusterInfo(string id, string policy, bool act... method GetHttpClient (line 814) | private Mock GetHttpClient(Task GetLogger() FILE: test/ReverseProxy.Tests/Health/ClusterDestinationsUpdaterTests.cs class ClusterDestinationsUpdaterTests (line 14) | public class ClusterDestinationsUpdaterTests method UpdateAllDestinations_UseDestinationsCollectionAsSource (line 16) | [Fact] method UpdateAvailableDestinations_UseAllDestinationsAsSource (line 40) | [Fact] method AssertEquals (line 63) | private static void AssertEquals(IEnumerable actual,... method GetCluster (line 68) | private static ClusterState GetCluster(string policyName) class StubPolicy (line 84) | private class StubPolicy : IAvailableDestinationsPolicy method StubPolicy (line 92) | public StubPolicy(string name, DestinationState skipDestination) method GetAvailableDestinations (line 100) | public IReadOnlyList GetAvailableDestinations(Clus... FILE: test/ReverseProxy.Tests/Health/ConsecutiveFailuresHealthPolicyTests.cs class ConsecutiveFailuresHealthPolicyTests (line 16) | public class ConsecutiveFailuresHealthPolicyTests method ProbingCompleted_FailureThresholdExceeded_MarkDestinationUnhealthy (line 18) | [Fact] method ProbingCompleted_SuccessfulResponse_MarkDestinationHealthy (line 69) | [Fact] method ProbingCompleted_EmptyProbingResultList_DoNothing (line 97) | [Fact] method GetClusterInfo (line 123) | private ClusterState GetClusterInfo(string id, int destinationCount, i... class DestinationHealthUpdaterStub (line 161) | private class DestinationHealthUpdaterStub : IDestinationHealthUpdater method SetActive (line 163) | public void SetActive(ClusterState cluster, IEnumerable scheduler, p... class Entity (line 235) | private class Entity FILE: test/ReverseProxy.Tests/Health/HealthyAndUnknownDestinationsPolicyTests.cs class HealthyAndUnknownDestinationsPolicyTests (line 11) | public class HealthyAndUnknownDestinationsPolicyTests method GetAvailableDestinations_HealthChecksEnabled_FilterOutUnhealthy (line 13) | [Fact] method GetAvailableDestinations_HealthChecksDisabled_ReturnAll (line 47) | [Theory] method GetAvailableDestinations_OneHealthCheckDisabled_UseUnknownState (line 74) | [Theory] method GetDisabledHealthChecksCases (line 108) | public static IEnumerable GetDisabledHealthChecksCases() FILE: test/ReverseProxy.Tests/Health/HealthyOrPanicDestinationsPolicyTests.cs class HealthyOrPanicDestinationsPolicyTests (line 10) | public class HealthyOrPanicDestinationsPolicyTests method GetAvailableDestinations_SomeDestinationsAreHealthy_ReturnOnlyHealthy (line 12) | [Fact] method GetAvailableDestinations_AllDestinationsAreUnhealthy_ReturnAll (line 34) | [Fact] method GetClusterConfig (line 57) | private static ClusterConfig GetClusterConfig() FILE: test/ReverseProxy.Tests/Health/PassiveHealthCheckMiddlewareTests.cs class PassiveHealthCheckMiddlewareTests (line 16) | public class PassiveHealthCheckMiddlewareTests method Invoke_PassiveHealthCheckIsEnabled_CallPolicy (line 18) | [Fact] method Invoke_PassiveHealthCheckIsDisabled_DoNothing (line 53) | [Fact] method Invoke_PassiveHealthCheckIsEnabledButNoDestinationSelected_DoNothing (line 75) | [Fact] method GetContext (line 98) | private HttpContext GetContext(ClusterState cluster, int selectedDesti... method GetPolicy (line 106) | private Mock GetPolicy(string name) method GetProxyFeature (line 113) | private IReverseProxyFeature GetProxyFeature(ClusterState clusterState... method GetClusterInfo (line 123) | private ClusterState GetClusterInfo(string id, string policy, bool ena... FILE: test/ReverseProxy.Tests/Health/TransportFailureRateHealthPolicyTests.cs class TransportFailureRateHealthPolicyTests (line 20) | public class TransportFailureRateHealthPolicyTests method RequestProxied_FailureRateLimitExceeded_MarkDestinationUnhealthy (line 22) | [Fact] method RequestProxied_FailureMovedOutOfDetectionWindow_MarkDestinationHealthy (line 81) | [Fact] method RequestProxied_FailedAndReactivationLessDetection_UseDetectionPeriodForReactivation (line 143) | [Fact] method RequestProxied_MultipleConcurrentRequests_MarkDestinationUnhealthyAndHealthyAgain (line 177) | [Fact] method GetFailedRequestContext (line 240) | private HttpContext GetFailedRequestContext(ForwarderError error) method GetClusterInfo (line 248) | private ClusterState GetClusterInfo(string id, int destinationCount, d... FILE: test/ReverseProxy.Tests/Limits/LimitsMiddlewareTests.cs class LimitsMiddlewareTests (line 16) | public class LimitsMiddlewareTests method Constructor_Works (line 18) | [Fact] method MissingFeature_NoOps (line 24) | [Fact] method Invoke_CombinationsWork (line 34) | [Theory] method CreateMiddleware (line 57) | private static LimitsMiddleware CreateMiddleware() method CreateContext (line 64) | private static HttpContext CreateContext(long? bodySizeLimit, IHttpMax... class FakeBodySizeFeature (line 91) | private class FakeBodySizeFeature : IHttpMaxRequestBodySizeFeature FILE: test/ReverseProxy.Tests/LoadBalancing/LoadBalancerMiddlewareTests.cs class LoadBalancerMiddlewareTests (line 18) | public class LoadBalancerMiddlewareTests method CreateMiddleware (line 20) | private static LoadBalancingMiddleware CreateMiddleware(RequestDelegat... method Constructor_Works (line 33) | [Fact] method PickDestination_UnsupportedPolicy_Throws (line 39) | [Fact] method PickDestination_SingleDestinations_ShortCircuit (line 55) | [Fact] method Invoke_Works (line 76) | [Fact] method Invoke_WithoutDestinations_503 (line 99) | [Fact] method Invoke_ServiceReturnsNoResults_FallThrough (line 120) | [Fact] method Invoke_NoPolicySpecified_DefaultsToPowerOfTwoChoices (line 156) | [Fact] method CreateContext (line 181) | private static HttpContext CreateContext(string loadBalancingPolicy, I... FILE: test/ReverseProxy.Tests/LoadBalancing/LoadBalancingPoliciesTests.cs class LoadBalancingPoliciesTests (line 16) | public class LoadBalancingPoliciesTests : TestAutoMockBase method LoadBalancingPoliciesTests (line 18) | public LoadBalancingPoliciesTests() method PickDestination_FirstWithDestinations_Works (line 28) | [Fact] method PickDestination_Random_Works (line 49) | [Fact] method PickDestination_PowerOfTwoChoices_SkipBusiestConnection (line 74) | [Fact] method PickDestination_PowerOfTwoChoices_LeastLoaded (line 107) | [Fact] method PickDestination_LeastRequests_Works (line 130) | [Fact] method PickDestination_RoundRobin_Works (line 152) | [Fact] FILE: test/ReverseProxy.Tests/Management/ProxyConfigManagerTests.cs class ProxyConfigManagerTests (line 33) | public class ProxyConfigManagerTests method CreateServices (line 35) | private static IServiceProvider CreateServices( method CreateServices (line 71) | private static IServiceProvider CreateServices( method Constructor_Works (line 103) | [Fact] method NullRoutes_StartsEmpty (line 110) | [Fact] method NullClusters_StartsEmpty (line 121) | [Fact] method Endpoints_StartsEmpty (line 132) | [Fact] method Lookup_StartsEmpty (line 143) | [Fact] method GetChangeToken_InitialValue (line 157) | [Fact] method BuildConfig_OneClusterOneDestinationOneRoute_Works (line 170) | [Fact] method BuildConfig_DuplicateRouteIds_Throws (line 227) | [Fact] method BuildConfig_DuplicateClusterIds_Throws (line 245) | [Fact] method BuildConfig_TwoDistinctConfigs_Works (line 267) | [Fact] method BuildConfig_TwoOverlappingConfigs_Works (line 354) | [Fact] class FakeConfigChangeListener (line 441) | private class FakeConfigChangeListener : IConfigChangeListener method FakeConfigChangeListener (line 449) | public FakeConfigChangeListener() method Reset (line 454) | public void Reset() method ConfigurationLoadingFailed (line 463) | public void ConfigurationLoadingFailed(IProxyConfigProvider configPr... method ConfigurationLoaded (line 468) | public void ConfigurationLoaded(IReadOnlyList proxyCon... method ConfigurationApplyingFailed (line 473) | public void ConfigurationApplyingFailed(IReadOnlyList ... method ConfigurationApplied (line 479) | public void ConfigurationApplied(IReadOnlyList proxyCo... class ConfigChangeListenerCounter (line 486) | private class ConfigChangeListenerCounter : IConfigChangeListener method ConfigChangeListenerCounter (line 493) | public ConfigChangeListenerCounter() method Reset (line 498) | public void Reset() method ConfigurationLoadingFailed (line 506) | public void ConfigurationLoadingFailed(IProxyConfigProvider configPr... method ConfigurationLoaded (line 511) | public void ConfigurationLoaded(IReadOnlyList proxyCon... method ConfigurationApplyingFailed (line 516) | public void ConfigurationApplyingFailed(IReadOnlyList ... method ConfigurationApplied (line 521) | public void ConfigurationApplied(IReadOnlyList proxyCo... class InMemoryConfig (line 527) | private class InMemoryConfig : IProxyConfig method InMemoryConfig (line 531) | public InMemoryConfig(IReadOnlyList routes, IReadOnlyLi... method SignalChange (line 547) | internal void SignalChange() class OnDemandFailingInMemoryConfigProvider (line 553) | private class OnDemandFailingInMemoryConfigProvider : IProxyConfigProv... method OnDemandFailingInMemoryConfigProvider (line 557) | public OnDemandFailingInMemoryConfigProvider( method OnDemandFailingInMemoryConfigProvider (line 563) | public OnDemandFailingInMemoryConfigProvider( method GetConfig (line 570) | public IProxyConfig GetConfig() method Update (line 580) | public void Update(IReadOnlyList routes, IReadOnlyList<... method Update (line 585) | public void Update(InMemoryConfig config) method BuildConfig_CanBeNotifiedOfProxyConfigSuccessfulAndFailedLoading (line 594) | [Fact] method BuildConfig_CanBeNotifiedOfProxyConfigSuccessfulAndFailedUpdating (line 686) | [Fact] class DummyProxyConfig (line 776) | public class DummyProxyConfig : IProxyConfig method IProxyConfigDerivedTypes_RevisionIdIsAutomaticallySet (line 783) | [Fact] method InitialLoadAsync_ProxyHttpClientOptionsSet_CreateAndSetHttpClient (line 792) | [Fact] method GetChangeToken_SignalsChange (line 848) | [Fact] method GetChangeToken_MultipleConfigs_SignalsChange (line 892) | [Fact] method ChangeConfig_ActiveHealthCheckIsEnabled_RunInitialCheck (line 943) | [Fact] method ChangeConfig_DestinationChange_IsReflectedOnRouteConfiguration (line 985) | [Fact] method LoadAsync_RequestVersionValidationError_Throws (line 1034) | [Fact] method LoadAsync_RouteValidationError_Throws (line 1061) | [Fact] method LoadAsync_MultipleSourcesWithValidationErrors_Throws (line 1078) | [Fact] method LoadAsync_ConfigFilterRouteActions_CanFixBrokenRoute (line 1099) | [Fact] class FixRouteHostFilter (line 1121) | private class FixRouteHostFilter : IProxyConfigFilter method ConfigureClusterAsync (line 1123) | public ValueTask ConfigureClusterAsync(ClusterConfig ... method ConfigureRouteAsync (line 1128) | public ValueTask ConfigureRouteAsync(RouteConfig route,... class ClusterAndRouteFilter (line 1137) | private class ClusterAndRouteFilter : IProxyConfigFilter method ConfigureClusterAsync (line 1139) | public ValueTask ConfigureClusterAsync(ClusterConfig ... method ConfigureRouteAsync (line 1150) | public ValueTask ConfigureRouteAsync(RouteConfig route,... method LoadAsync_ConfigFilterConfiguresCluster_Works (line 1166) | [Fact] class ClusterAndRouteThrows (line 1218) | private class ClusterAndRouteThrows : IProxyConfigFilter method ConfigureClusterAsync (line 1220) | public ValueTask ConfigureClusterAsync(ClusterConfig ... method ConfigureRouteAsync (line 1225) | public ValueTask ConfigureRouteAsync(RouteConfig route,... method LoadAsync_ConfigFilterClusterActionThrows_Throws (line 1231) | [Fact] method LoadAsync_ConfigFilterRouteActionThrows_Throws (line 1257) | [Fact] class FakeDestinationResolver (line 1278) | private class FakeDestinationResolver : IDestinationResolver method FakeDestinationResolver (line 1282) | public FakeDestinationResolver( method ResolveDestinationsAsync (line 1288) | public ValueTask ResolveDestinationsA... class TestConfigChangeListener (line 1292) | private class TestConfigChangeListener : IConfigChangeListener method TestConfigChangeListener (line 1299) | public TestConfigChangeListener(bool includeLoad = true, bool includ... method ConfigurationApplied (line 1305) | public void ConfigurationApplied(IReadOnlyList proxyCo... method ConfigurationApplyingFailed (line 1315) | public void ConfigurationApplyingFailed(IReadOnlyList ... method ConfigurationLoaded (line 1325) | public void ConfigurationLoaded(IReadOnlyList proxyCon... method ConfigurationLoadingFailed (line 1335) | public void ConfigurationLoadingFailed(IProxyConfigProvider configPr... type ConfigChangeListenerEvent (line 1345) | public record ConfigChangeListenerEvent { }; type ConfigurationAppliedEvent (line 1346) | public record ConfigurationAppliedEvent(IReadOnlyList ... type ConfigurationApplyingFailedEvent (line 1347) | public record ConfigurationApplyingFailedEvent(IReadOnlyList P... type ConfigurationLoadingFailedEvent (line 1349) | public record ConfigurationLoadingFailedEvent(IProxyConfigProvider C... method LoadAsync_DestinationResolver_Initial_ThrowsSync (line 1352) | [Fact] method LoadAsync_DestinationResolver_Initial_ThrowsAsync (line 1378) | [Fact] method LoadAsync_DestinationResolver_Successful (line 1403) | [Fact] method LoadAsync_DestinationResolver_Dns (line 1448) | [Fact] method LoadAsync_DestinationResolver_ReloadResolution (line 1487) | [Fact] method LoadAsync_DestinationResolver_Reload_ThrowsSync (line 1561) | [Fact] method LoadAsync_DestinationResolver_Reload_ThrowsAsync (line 1605) | [Fact] FILE: test/ReverseProxy.Tests/Model/DestinationStateTests.cs class DestinationStateTests (line 10) | public class DestinationStateTests method DestinationInfoEnumerator (line 12) | [Fact] method DestinationInfoReadOnlyList (line 27) | [Fact] FILE: test/ReverseProxy.Tests/Model/HttpContextFeaturesExtensions.cs class HttpContextFeaturesExtensions (line 12) | public class HttpContextFeaturesExtensions method ReassignProxyRequest_Success (line 14) | [Fact] FILE: test/ReverseProxy.Tests/Model/ProxyPipelineInitializerMiddlewareTests.cs class ProxyPipelineInitializerMiddlewareTests (line 22) | public class ProxyPipelineInitializerMiddlewareTests : TestAutoMockBase method ProxyPipelineInitializerMiddlewareTests (line 24) | public ProxyPipelineInitializerMiddlewareTests() method Constructor_Works (line 33) | [Fact] method Invoke_SetsFeatures (line 39) | [Fact] method Invoke_NoHealthyEndpoints_CallsNext (line 74) | [Fact] method Invoke_MissingTimeoutMiddleware_RefuseRequest (line 125) | [Theory] method CreateAspNetCoreEndpoint (line 163) | private static Endpoint CreateAspNetCoreEndpoint(RouteModel routeConfi... FILE: test/ReverseProxy.Tests/Routing/HeaderMatcherPolicyTests.cs class HeaderMatcherPolicyTests (line 16) | public class HeaderMatcherPolicyTests method Comparer_SortOrder_SingleRuleEqual (line 18) | [Fact] method Comparer_MultipleHeaders_SortOrder (line 62) | [Fact] method AppliesToEndpoints_AppliesScenarios (line 112) | [Fact] method AppliesToEndpoints_NoMetadata_DoesNotApply (line 139) | [Fact] method ApplyAsync_MatchingScenarios_AnyHeaderValue (line 151) | [Theory] method ApplyAsync_MatchingScenarios_OneHeaderValue (line 175) | [Theory] method ApplyAsync_MatchingScenarios_TwoHeaderValues (line 320) | [Theory] method ApplyAsync_MatchingScenarios_MissingHeader (line 465) | [Theory] method ApplyAsync_Cookie_UsesDifferentSeparator (line 501) | [Theory] method ApplyAsync_MultipleRules_RequiresAllHeaders (line 535) | [Theory] method CreateEndpoint (line 566) | private static Endpoint CreateEndpoint( method CreateEndpoint (line 576) | private static Endpoint CreateEndpoint(IReadOnlyList ma... class DynamicEndpointMetadata (line 588) | private class DynamicEndpointMetadata : IDynamicEndpointMetadata FILE: test/ReverseProxy.Tests/Routing/ProxyEndpointFactoryTests.cs class ProxyEndpointFactoryTests (line 23) | public class ProxyEndpointFactoryTests method CreateServices (line 25) | private IServiceProvider CreateServices() method Constructor_Works (line 32) | [Fact] method AddEndpoint_HostAndPath_Works (line 39) | [Fact] method CreateEndpoint (line 74) | private (RouteEndpoint routeEndpoint, RouteModel routeConfig) CreateEn... method AddEndpoint_JustHost_Works (line 86) | [Fact] method AddEndpoint_JustHostWithWildcard_Works (line 120) | [Fact] method AddEndpoint_JustPath_Works (line 154) | [Fact] method AddEndpoint_NullMatchers_Works (line 186) | [Fact] method AddEndpoint_InvalidPath_BubblesOutException (line 215) | [Fact] method AddEndpoint_DefaultAuth_Works (line 239) | [Fact] method AddEndpoint_AnonymousAuth_Works (line 262) | [Fact] method AddEndpoint_CustomAuth_Works (line 284) | [Fact] method AddEndpoint_NoAuth_Works (line 307) | [Fact] method AddEndpoint_DefaultRateLimiter_Works (line 329) | [Fact] method AddEndpoint_CustomRateLimiter_Works (line 352) | [Fact] method AddEndpoint_DisableRateLimiter_Works (line 377) | [Fact] method AddEndpoint_NoRateLimiter_Works (line 400) | [Fact] method AddEndpoint_CustomTimeoutPolicy_Works (line 422) | [Fact] method AddEndpoint_CustomTimeout_Works (line 448) | [Fact] method AddEndpoint_DisableTimeoutPolicy_Works (line 474) | [Fact] method AddEndpoint_NoTimeoutPolicy_Works (line 497) | [Fact] method AddEndpoint_DefaultCors_Works (line 519) | [Fact] method AddEndpoint_CustomCors_Works (line 543) | [Fact] method AddEndpoint_DisableCors_Works (line 567) | [Fact] method AddEndpoint_NoCors_Works (line 590) | [Fact] method BuildEndpoints_Header_Works (line 612) | [Fact] method BuildEndpoints_Headers_Works (line 657) | [Fact] FILE: test/ReverseProxy.Tests/Routing/QueryMatcherPolicyTests.cs class QueryParameterMatcherPolicyTests (line 16) | public class QueryParameterMatcherPolicyTests method Comparer_SortOrder_SingleRuleEqual (line 18) | [Fact] method Comparer_MultipleQueryParameters_SortOrder (line 66) | [Fact] method AppliesToEndpoints_AppliesScenarios (line 116) | [Fact] method AppliesToEndpoints_NoMetadata_DoesNotApply (line 143) | [Fact] method ApplyAsync_MatchingScenarios_AnyQueryParamValue (line 155) | [Theory] method ApplyAsync_MatchingScenarios_OneQueryParamValue (line 177) | [Theory] method ApplyAsync_MatchingScenarios_TwoQueryParamValues (line 249) | [Theory] method ApplyAsync_MatchingScenarios_MissingParam (line 395) | [Theory] method ApplyAsync_MultipleRules_RequiresAllQueryParameter (line 428) | [Theory] method CreateEndpoint (line 461) | private static Endpoint CreateEndpoint( method CreateEndpoint (line 471) | private static Endpoint CreateEndpoint(IReadOnlyList CreateHostAsync(IReadOnlyList r... FILE: test/ReverseProxy.Tests/SessionAffinity/AffinitizeTransformProviderTests.cs class AffinitizeTransformProviderTests (line 13) | public class AffinitizeTransformProviderTests method EnableSessionAffinity_AddsTransform (line 15) | [Fact] method EnableSession_InvalidMode_Fails (line 51) | [Fact] FILE: test/ReverseProxy.Tests/SessionAffinity/AffinitizeTransformTests.cs class AffinitizeTransformTests (line 18) | public class AffinitizeTransformTests method ApplyAsync_InvokeAffinitizeRequest (line 20) | [Fact] method GetCluster (line 54) | internal ClusterState GetCluster() FILE: test/ReverseProxy.Tests/SessionAffinity/AffinityTestHelper.cs class AffinityTestHelper (line 12) | public static class AffinityTestHelper method GetLogger (line 14) | public static Mock> GetLogger() method GetDataProtector (line 21) | public static Mock GetDataProtector() method ToUTF8BytesInBase64 (line 30) | public static string ToUTF8BytesInBase64(this string text) FILE: test/ReverseProxy.Tests/SessionAffinity/ArrCookieSessionAffinityPolicyTests.cs class ArrCookieSessionAffinityPolicyTests (line 17) | public class ArrCookieSessionAffinityPolicyTests method FindAffinitizedDestination_AffinityKeyIsNotSetOnRequest_ReturnKeyNotSet (line 38) | [Fact] method FindAffinitizedDestination_AffinityKeyIsSetOnRequest_Success (line 57) | [Fact] method AffinitizedRequest_CustomConfigAffinityKeyIsNotExtracted_SetKeyOnResponse (line 75) | [Fact] method AffinitizeRequest_CookieConfigSpecified_UseIt (line 90) | [Fact] method AffinitizedRequest_AffinityKeyIsExtracted_DoNothing (line 105) | [Fact] method GetCookieWithAffinity (line 125) | private string[] GetCookieWithAffinity(DestinationState affinitizedDes... FILE: test/ReverseProxy.Tests/SessionAffinity/BaseSessionAffinityPolicyTests.cs class BaseSesstionAffinityPolicyTests (line 18) | public class BaseSesstionAffinityPolicyTests method Request_FindAffinitizedDestinations (line 31) | [Theory] method FindAffinitizedDestination_AffinityDisabledOnCluster_ReturnsAffinityDisabled (line 74) | [Fact] method AffinitizeRequest_AffinityDisabled_DoNothing (line 89) | [Fact] method AffinitizeRequest_RequestIsAffinitized_DoNothing (line 97) | [Fact] method AffinitizeRequest_RequestIsNotAffinitized_SetAffinityKey (line 109) | [Fact] method Ctor_MandatoryArgumentIsNull_Throw (line 121) | [Fact] method FindAffinitizedDestinationsCases (line 130) | public static IEnumerable FindAffinitizedDestinationsCases() method GetHttpContext (line 142) | private static HttpContext GetHttpContext((string Key, string Value)[]... method GetDataProtector (line 151) | private Mock GetDataProtector() class ProviderStub (line 164) | private class ProviderStub : BaseEncryptedSessionAffinityPolicy method ProviderStub (line 168) | public ProviderStub(IDataProtectionProvider dataProtectionProvider, ... method DirectlySetExtractedKeyOnContext (line 176) | public void DirectlySetExtractedKeyOnContext(HttpContext context, st... method GetDestinationAffinityKey (line 181) | protected override string GetDestinationAffinityKey(DestinationState... method GetRequestAffinityKey (line 186) | protected override (string Key, bool ExtractedSuccessfully) GetReque... method SetAffinityKey (line 195) | protected override void SetAffinityKey(HttpContext context, ClusterS... FILE: test/ReverseProxy.Tests/SessionAffinity/CookieSessionAffinityPolicyTests.cs class CookieSessionAffinityPolicyTests (line 14) | public class CookieSessionAffinityPolicyTests method FindAffinitizedDestination_AffinityKeyIsNotSetOnRequest_ReturnKeyNotSet (line 35) | [Fact] method FindAffinitizedDestination_AffinityKeyIsSetOnRequest_Success (line 55) | [Fact] method AffinitizedRequest_CustomConfigAffinityKeyIsNotExtracted_SetKeyOnResponse (line 74) | [Fact] method AffinitizeRequest_CookieConfigSpecified_UseIt (line 89) | [Fact] method AffinitizedRequest_AffinityKeyIsExtracted_DoNothing (line 104) | [Fact] method GetCookieWithAffinity (line 125) | private string[] GetCookieWithAffinity(DestinationState affinitizedDes... FILE: test/ReverseProxy.Tests/SessionAffinity/CustomHeaderSessionAffinityPolicyTests.cs class CustomHeaderSessionAffinityPolicyTests (line 12) | public class CustomHeaderSessionAffinityPolicyTests method FindAffinitizedDestination_AffinityKeyIsNotSetOnRequest_ReturnKeyNotSet (line 24) | [Fact] method FindAffinitizedDestination_AffinityKeyIsSetOnRequest_Success (line 41) | [Fact] method AffinitizedRequest_AffinityKeyIsNotExtracted_SetKeyOnResponse (line 58) | [Fact] method AffinitizedRequest_AffinityKeyIsExtracted_DoNothing (line 72) | [Fact] FILE: test/ReverseProxy.Tests/SessionAffinity/HashCookieSessionAffinityPolicyTests.cs class HashCookieSessionAffinityPolicyTests (line 17) | public class HashCookieSessionAffinityPolicyTests method FindAffinitizedDestination_AffinityKeyIsNotSetOnRequest_ReturnKeyNotSet (line 38) | [Fact] method FindAffinitizedDestination_AffinityKeyIsSetOnRequest_Success (line 57) | [Fact] method AffinitizedRequest_CustomConfigAffinityKeyIsNotExtracted_SetKeyOnResponse (line 75) | [Fact] method AffinitizeRequest_CookieConfigSpecified_UseIt (line 90) | [Fact] method AffinitizedRequest_AffinityKeyIsExtracted_DoNothing (line 105) | [Fact] method GetCookieWithAffinity (line 125) | private string[] GetCookieWithAffinity(DestinationState affinitizedDes... FILE: test/ReverseProxy.Tests/SessionAffinity/RedistributeAffinityFailurePolicyTests.cs class RedistributeAffinityFailurePolicyTests (line 11) | public class RedistributeAffinityFailurePolicyTests method Handle_FailedAffinityStatus_ReturnTrue (line 13) | [Theory] method Handle_SuccessfulAffinityStatus_Throw (line 24) | [Theory] FILE: test/ReverseProxy.Tests/SessionAffinity/Return503ErrorAffinityFailurePolicyTests.cs class Return503ErrorAffinityFailurePolicyTests (line 11) | public class Return503ErrorAffinityFailurePolicyTests method Handle_FaultyAffinityStatus_RespondWith503 (line 13) | [Theory] method Handle_SuccessfulAffinityStatus_Throw (line 27) | [Theory] FILE: test/ReverseProxy.Tests/SessionAffinity/SessionAffinityMiddlewareTests.cs class SessionAffinityMiddlewareTests (line 20) | public class SessionAffinityMiddlewareTests method Invoke_SuccessfulFlow_CallNext (line 36) | [Theory] method Invoke_ErrorFlow_CallFailurePolicy (line 87) | [Theory] method GetCluster (line 133) | internal ClusterState GetCluster() method RegisterAffinityPolicies (line 145) | internal IReadOnlyList> RegisterAffinityP... method RegisterFailurePolicies (line 182) | internal IReadOnlyList> RegisterFailurePo... method GetReverseProxyFeature (line 197) | internal IReverseProxyFeature GetReverseProxyFeature(ClusterState clus... method GetEndpoint (line 207) | internal Endpoint GetEndpoint(ClusterState cluster) FILE: test/ReverseProxy.Tests/Transforms/Builder/TransformBuilderTests.cs class TransformBuilderTests (line 21) | public class TransformBuilderTests method CreateBuilder_Success (line 23) | [Fact] method NullTransforms_AddsDefaults (line 29) | [Fact] method EmptyTransforms_AddsDefaults (line 35) | [Fact] method NullOrEmptyTransforms_AddsDefaults (line 41) | private void NullOrEmptyTransforms_AddsDefaults(IReadOnlyList GetAddXForwardedCases() method ValidateXForwarded (line 104) | private static void ValidateXForwarded(TransformBuilderContext builder... method ValidateXForwardedTransform (line 119) | private static void ValidateXForwardedTransform(string transformName, ... method WithTransformForwarded (line 126) | [Theory] method AddForwarded (line 149) | [Theory] method ValidateForwarded (line 182) | private static void ValidateForwarded(TransformBuilderContext builderC... method WithTransformClientCertHeader (line 222) | [Fact] method AddClientCertHeader (line 235) | [Fact] method CreateServices (line 246) | private static IServiceProvider CreateServices() FILE: test/ReverseProxy.Tests/Transforms/HttpMethodChangeTransformTests.cs class HttpMethodChangeTransformTests (line 11) | public class HttpMethodChangeTransformTests method HttpMethodChange_Works (line 13) | [Theory] FILE: test/ReverseProxy.Tests/Transforms/HttpMethodTransformExtensionsTests.cs class HttpMethodTransformExtensionsTests (line 12) | public class HttpMethodTransformExtensionsTests : TransformExtensionsTes... method WithTransformHttpMethodChange (line 16) | [Fact] method AddHttpMethodChange (line 27) | [Fact] method ValidateHttpMethod (line 36) | private static void ValidateHttpMethod(TransformBuilderContext builder... FILE: test/ReverseProxy.Tests/Transforms/PathRouteValuesTransformTests.cs class PathRouteValuesTransformTests (line 14) | public class PathRouteValuesTransformTests method ReplacesPatternWithRouteValues (line 16) | [Theory] method RouteValuesWithSlashesNotEncoded (line 49) | [Fact] FILE: test/ReverseProxy.Tests/Transforms/PathStringTransformTests.cs class PathStringTransformTests (line 10) | public class PathStringTransformTests method Set_Path_Success (line 12) | [Theory] FILE: test/ReverseProxy.Tests/Transforms/PathTransformExtensionsTests.cs class PathTransformExtensionsTests (line 13) | public class PathTransformExtensionsTests : TransformExtensionsTestsBase method PathTransformExtensionsTests (line 17) | public PathTransformExtensionsTests() method WithTransformPathSet (line 27) | [Fact] method AddPathSet (line 38) | [Fact] method ValidatePathSet (line 47) | private static void ValidatePathSet(TransformBuilderContext builderCon... method WithTransformPathRemovePrefix (line 55) | [Fact] method AddPathRemovePrefix (line 66) | [Fact] method ValidatePathRemovePrefix (line 75) | private static void ValidatePathRemovePrefix(TransformBuilderContext b... method WithTransformPathPrefix (line 83) | [Fact] method AddPathPrefix (line 94) | [Fact] method ValidatePathPrefix (line 103) | private static void ValidatePathPrefix(TransformBuilderContext builder... method WithTransformPathRouteValues (line 111) | [Fact] method AddPathRouteValues (line 122) | [Fact] method ValidatePathRouteValues (line 136) | private static void ValidatePathRouteValues(TransformBuilderContext bu... FILE: test/ReverseProxy.Tests/Transforms/QueryParameterFromRouteTransformTests.cs class QueryParameterFromRouteTransformTests (line 12) | public class QueryParameterFromRouteTransformTests method Append_AddsQueryParameterWithRouteValue (line 14) | [Theory] method Append_IgnoresExistingQueryParameter (line 39) | [Fact] method Set_OverwritesExistingQueryParameter (line 62) | [Fact] method Set_AddsNewQueryParameter (line 85) | [Fact] FILE: test/ReverseProxy.Tests/Transforms/QueryParameterFromStaticTransformTests.cs class QueryParameterFromStaticTransformTests (line 10) | public class QueryParameterFromStaticTransformTests method Append_AddsQueryStringParameterWithStaticValue (line 12) | [Fact] method Append_IgnoresExistingQueryStringParameter (line 26) | [Fact] method Set_OverwritesExistingQueryStringParameter (line 41) | [Fact] method Set_AddsNewQueryStringParameter (line 56) | [Fact] method Set_AddsNewEmptyQueryStringParameter (line 70) | [Fact] method Set_OverwritesExistingParamWithEmptyValue (line 84) | [Fact] method Set_AddNewEmptyParamToExistingQueryStringParameter (line 99) | [Fact] method Append_AddsNewEmptyQueryStringParameter (line 114) | [Fact] method Append_AppendsEmptyValueToExistingParam (line 128) | [Fact] FILE: test/ReverseProxy.Tests/Transforms/QueryParameterRemoveTransformTests.cs class QueryParameterRemoveTransformTests (line 10) | public class QueryParameterRemoveTransformTests method RemovesExistingQueryParameter (line 12) | [Fact] method LeavesOtherQueryParameters (line 26) | [Fact] method DoesNotFailOnNonExistingQueryParameter (line 40) | [Fact] FILE: test/ReverseProxy.Tests/Transforms/QueryTransformContextTests.cs class QueryTransformContextTests (line 9) | public class QueryTransformContextTests method Collection_TryGetValue_CaseInsensitive (line 11) | [Fact] method Collection_RemoveKey_CaseInsensitive (line 20) | [Fact] FILE: test/ReverseProxy.Tests/Transforms/QueryTransformExtensionsTests.cs class QueryTransformExtensionsTests (line 10) | public class QueryTransformExtensionsTests : TransformExtensionsTestsBase method WithTransformQueryRouteValue (line 14) | [Theory] method AddQueryRouteValue (line 27) | [Theory] method ValidateQueryRouteParameter (line 38) | private static void ValidateQueryRouteParameter(bool append, Transform... method WithTransformQueryValue (line 48) | [Theory] method AddQueryValue (line 61) | [Theory] method ValidateQueryValue (line 72) | private static void ValidateQueryValue(bool append, TransformBuilderCo... method WithTransformQueryRemoveKey (line 82) | [Fact] method AddQueryRemoveKey (line 93) | [Fact] method ValidateQueryRemoveKey (line 102) | private static void ValidateQueryRemoveKey(TransformBuilderContext bui... FILE: test/ReverseProxy.Tests/Transforms/RequestHeaderClientCertTransformTests.cs class RequestHeaderClientCertTransformTests (line 15) | public class RequestHeaderClientCertTransformTests method NoCert_NoOp (line 17) | [Fact] method Cert_Encoded (line 27) | [Fact] method ExistingHeader_NoCert_RemovesHeader (line 39) | [Fact] method ExistingHeader_Replaced (line 55) | [Fact] class Certificates (line 73) | private static class Certificates method GetFullyQualifiedFilePath (line 78) | private static string GetFullyQualifiedFilePath(string filename) FILE: test/ReverseProxy.Tests/Transforms/RequestHeaderForwardedTransformTests.cs class RequestHeaderForwardedTransformTests (line 14) | public class RequestHeaderForwardedTransformTests method Proto_Added (line 16) | [Theory] method Host_Added (line 52) | [Theory] method For_Added (line 83) | [Theory] method By_Added (line 129) | [Theory] method AllValues_Added (line 176) | [Theory] class TestRandomFactory (line 206) | internal class TestRandomFactory : IRandomFactory method CreateRandomInstance (line 210) | public Random CreateRandomInstance() class TestRandom (line 216) | public class TestRandom : Random method Next (line 221) | public override int Next(int maxValue) FILE: test/ReverseProxy.Tests/Transforms/RequestHeaderRemoveTransformTests.cs class RequestHeaderRemoveTransformTests (line 14) | public class RequestHeaderRemoveTransformTests method RemoveHeader_Success (line 16) | [Theory] FILE: test/ReverseProxy.Tests/Transforms/RequestHeaderRouteValueTransformTests.cs class RequestHeaderRouteValueTransformTests (line 15) | public class RequestHeaderRouteValueTransformTests method AddsRequestHeaderRouteValue_SetHeader (line 17) | [Theory] FILE: test/ReverseProxy.Tests/Transforms/RequestHeaderValueTransformTests.cs class RequestHeaderValueTransformTests (line 12) | public class RequestHeaderValueTransformTests method AddHeader_Success (line 14) | [Theory] FILE: test/ReverseProxy.Tests/Transforms/RequestHeaderXForwardedForTransformTests.cs class RequestHeaderXForwardedForTransformTests (line 13) | public class RequestHeaderXForwardedForTransformTests method RemoteIp_Added (line 15) | [Theory] FILE: test/ReverseProxy.Tests/Transforms/RequestHeaderXForwardedHostTransformTests.cs class RequestHeaderXForwardedHostTransformTests (line 12) | public class RequestHeaderXForwardedHostTransformTests method Host_Added (line 14) | [Theory] FILE: test/ReverseProxy.Tests/Transforms/RequestHeaderXForwardedPrefixTransformTests.cs class RequestHeaderXForwardedPrefixTransformTests (line 12) | public class RequestHeaderXForwardedPrefixTransformTests method PathBase_Added (line 14) | [Theory] FILE: test/ReverseProxy.Tests/Transforms/RequestHeaderXForwardedProtoTransformTests.cs class RequestHeaderXForwardedProtoTransformTests (line 12) | public class RequestHeaderXForwardedProtoTransformTests method Scheme_Added (line 14) | [Theory] FILE: test/ReverseProxy.Tests/Transforms/RequestHeadersAllowedTransformTests.cs class RequestHeadersAllowedTransformTests (line 14) | public class RequestHeadersAllowedTransformTests method AllowedHeaders_Copied (line 16) | [Theory] method ContentHeaders_CopiedIfAllowed (line 52) | [Theory] method RestrictedHeaders_CopiedIfAllowed (line 101) | [Theory] FILE: test/ReverseProxy.Tests/Transforms/RequestHeadersTransformExtensionsTests.cs class RequestHeadersTransformExtensionsTests (line 11) | public class RequestHeadersTransformExtensionsTests : TransformExtension... method WithTransformCopyRequestHeaders (line 15) | [Theory] method WithTransformUseOriginalHostHeader (line 28) | [Theory] method WithTransformRequestHeader (line 44) | [Theory] method WithTransformRequestHeaderRouteValue (line 57) | [Theory] method AddRequestHeader (line 70) | [Theory] method AddRequestHeaderRouteValue (line 81) | [Theory] method WithTransformRequestHeaderRemove (line 92) | [Fact] method AddRequestHeaderRemove (line 103) | [Fact] method WithTransformRequestHeadersAllowed (line 113) | [Fact] method AddRequestHeadersAllowed (line 125) | [Fact] method ValidateRequestHeader (line 136) | private static void ValidateRequestHeader(bool append, TransformBuilde... method ValidateHeaderRouteParameter (line 143) | private static void ValidateHeaderRouteParameter(bool append, Transfor... FILE: test/ReverseProxy.Tests/Transforms/RequestTransformTests.cs class RequestTransformTests (line 14) | public class RequestTransformTests method TakeHeader_RemovesAndReturnsProxyRequestHeader (line 16) | [Theory] method TakeHeaderFromContent_RemovesAndReturnsProxyContentHeader (line 38) | [Theory] method TakeHeader_HeadersNotCopied_ReturnsHttpRequestHeader (line 57) | [Fact] method TakeHeader_HeadersCopied_ReturnsNothing (line 72) | [Fact] method RemoveHeader_RemovesProxyRequestHeader (line 87) | [Theory] FILE: test/ReverseProxy.Tests/Transforms/ResponseHeaderRemoveTransformTests.cs class ResponseHeaderRemoveTransformTests (line 14) | public class ResponseHeaderRemoveTransformTests method RemoveHeader_Success (line 16) | [Theory] method RemoveHeader_ResponseNull_DoNothing (line 61) | [Theory] FILE: test/ReverseProxy.Tests/Transforms/ResponseHeaderValueTransformTests.cs class ResponseHeaderValueTransformTests (line 11) | public class ResponseHeaderValueTransformTests method AddResponseHeader_Success (line 13) | [Theory] FILE: test/ReverseProxy.Tests/Transforms/ResponseHeadersAllowedTransformTests.cs class ResponseHeadersAllowedTransformTests (line 14) | public class ResponseHeadersAllowedTransformTests method AllowedHeaders_Copied (line 16) | [Theory] method ContentHeaders_CopiedIfAllowed (line 51) | [Theory] method RestrictedHeaders_CopiedIfAllowed (line 94) | [Theory] method ProxyResponseNull_DoNothing (line 126) | [Fact] FILE: test/ReverseProxy.Tests/Transforms/ResponseTrailerRemoveTransformTests.cs class ResponseTrailerRemoveTransformTests (line 15) | public class ResponseTrailerRemoveTransformTests method RemoveTrailerFromFeature_Success (line 17) | [Theory] FILE: test/ReverseProxy.Tests/Transforms/ResponseTrailerValueTransformTests.cs class ResponseTrailerValueTransformTests (line 13) | public class ResponseTrailerValueTransformTests method AddResponseTrailer_Success (line 15) | [Theory] FILE: test/ReverseProxy.Tests/Transforms/ResponseTrailersAllowedTransformTests.cs class ResponseTrailersAllowedTransformTests (line 16) | public class ResponseTrailersAllowedTransformTests method AllowedHeaders_Copied (line 18) | [Theory] method RestrictedHeaders_CopiedIfAllowed (line 55) | [Theory] FILE: test/ReverseProxy.Tests/Transforms/ResponseTrailersTransformTests.cs class ResponseTrailersTransformTests (line 13) | public class ResponseTrailersTransformTests method TakeHeader_RemovesAndReturnsHttpResponseTrailer (line 15) | [Theory] method TakeHeader_HeadersNotCopied_ReturnsHttpResponseMessageTrailer (line 37) | [Fact] method TakeHeader_HeadersCopied_ReturnsNothing (line 56) | [Fact] FILE: test/ReverseProxy.Tests/Transforms/ResponseTransformExtensionsTests.cs class ResponseTransformExtensionsTests (line 10) | public class ResponseTransformExtensionsTests : TransformExtensionsTests... method WithTransformCopyResponseHeaders (line 14) | [Theory] method WithTransformCopyResponseTrailers (line 27) | [Theory] method WithTransformResponseHeader (line 40) | [Theory] method AddResponseHeader (line 57) | [Theory] method ValidateResponseHeader (line 72) | private static void ValidateResponseHeader(TransformBuilderContext bui... method WithTransformResponseHeaderRemove (line 82) | [Fact] method AddResponseHeaderRemove (line 93) | [Fact] method WithTransformResponseHeadersAllowed (line 103) | [Fact] method AddResponseHeadersAllowed (line 115) | [Fact] method WithTransformResponseTrailer (line 126) | [Theory] method AddResponseTrailer (line 143) | [Theory] method ValidateResponseTrailer (line 158) | private static void ValidateResponseTrailer(TransformBuilderContext bu... method WithTransformResponseTrailerRemove (line 168) | [Fact] method AddResponseTrailerRemove (line 179) | [Fact] method WithTransformResponseTrailersAllowed (line 189) | [Fact] method AddResponseTrailersAllowed (line 201) | [Fact] FILE: test/ReverseProxy.Tests/Transforms/ResponseTransformTests.cs class ResponseTransformTests (line 11) | public class ResponseTransformTests method TakeHeader_RemovesAndReturnsHttpResponseHeader (line 13) | [Theory] method TakeHeader_HeadersNotCopied_ReturnsHttpResponseMessageHeader (line 36) | [Fact] method TakeHeader_HeadersNotCopied_ReturnsHttpContentHeader (line 53) | [Fact] method TakeHeader_HeadersCopied_ReturnsNothing (line 69) | [Fact] method TakeHeader_ResponseNull_ReturnsNothing (line 86) | [Fact] FILE: test/ReverseProxy.Tests/Transforms/TransformBuilderContextFuncExtensionsTests.cs class TransformBuilderContextFuncExtensionsTests (line 8) | public class TransformBuilderContextFuncExtensionsTests : TransformExten... method AddRequestTransform (line 10) | [Fact] method AddResponseTransform (line 23) | [Fact] method AddResponseTrailersTransform (line 36) | [Fact] FILE: test/ReverseProxy.Tests/Transforms/TransformExtensionsTestsBase.cs class TransformExtensionsTestsBase (line 11) | public abstract class TransformExtensionsTestsBase method CreateBuilderContext (line 13) | protected static TransformBuilderContext CreateBuilderContext(IService... method ValidateAndBuild (line 19) | protected static TransformBuilderContext ValidateAndBuild(RouteConfig ... FILE: test/ReverseProxy.Tests/Utilities/ActivityCancellationTokenSourceTests.cs class ActivityCancellationTokenSourceTests (line 12) | public class ActivityCancellationTokenSourceTests method ActivityCancellationTokenSource_PoolsSources (line 14) | [Fact] method ActivityCancellationTokenSource_DoesNotPoolsCanceledSources (line 29) | [Fact] method ActivityCancellationTokenSource_RespectsLinkedToken1 (line 40) | [Fact] method ActivityCancellationTokenSource_RespectsLinkedToken2 (line 52) | [Fact] method ActivityCancellationTokenSource_RespectsBothLinkedTokens (line 64) | [Fact] method ActivityCancellationTokenSource_ClearsRegistrations (line 78) | [Fact] method ActivityCancellationTokenSource_RespectsTimeout (line 93) | [Fact] FILE: test/ReverseProxy.Tests/Utilities/AtomicCounterTests.cs class AtomicCounterTests (line 9) | public class AtomicCounterTests method Constructor_Works (line 11) | [Fact] method Increment_ThreadSafety (line 17) | [Fact] method Decrement_ThreadSafety (line 32) | [Fact] FILE: test/ReverseProxy.Tests/Utilities/CaseInsensitiveEqualHelperTests.cs class CaseInsensitiveEqualHelperTests (line 8) | public class CaseInsensitiveEqualHelperTests method Equals_Same_Instance_Returns_True (line 10) | [Fact] method Equals_Empty_List_Returns_True (line 20) | [Fact] method Equals_List_Same_Value_Returns_True (line 32) | [Fact] method Equals_List_Different_Value_Returns_False (line 44) | [Fact] method Equals_First_List_Null_Returns_False (line 56) | [Fact] method Equals_Second_List_Null_Returns_False (line 66) | [Fact] method Equals_Null_List_Returns_True (line 76) | [Fact] FILE: test/ReverseProxy.Tests/Utilities/RandomFactoryTests.cs class RandomFactoryTests (line 8) | public class RandomFactoryTests method RandomFactory_Work (line 10) | [Fact] FILE: test/ReverseProxy.Tests/Utilities/TlsFrameHelperTests.cs class TlsFrameHelperTests (line 14) | public class TlsFrameHelperTests method SniHelper_ValidData_Ok (line 16) | [Fact] method SniHelper_InvalidData_Fails (line 22) | [Theory] method SniHelper_TruncatedData_Fails (line 29) | [Fact] method InvalidClientHello (line 39) | private void InvalidClientHello(byte[] clientHello, int id, bool shoul... method TlsFrameHelper_ValidData_Ok (line 52) | [Fact] method TlsFrameHelper_Tls12ClientHello_Ok (line 64) | [Fact] method TlsFrameHelper_Tls13ClientHello_Ok (line 89) | [Fact] method TlsFrameHelper_UnifiedClientHello_Ok (line 113) | [Fact] method TlsFrameHelper_TlsClientHelloNoExtensions_Ok (line 127) | [Fact] method TlsFrameHelper_Tls12ServerHello_Ok (line 140) | [Fact] method TlsFrameHelper_FragmentedClientHello_Fails (line 151) | [Fact] method InvalidClientHelloData (line 159) | public static IEnumerable InvalidClientHelloData() method InvalidClientHelloDataTruncatedBytes (line 169) | public static IEnumerable> InvalidClientHelloDataTr... method InvalidClientHello (line 558) | private static IEnumerable InvalidClientHello() FILE: test/ReverseProxy.Tests/WebSocketsTelemetry/WebSocketsParserTests.cs class WebSocketsParserTests (line 12) | public abstract class WebSocketsParserTests method CreateParser (line 18) | private WebSocketsParser CreateParser(TimeProvider timeProvider = null... method GetHeader (line 20) | private ReadOnlySpan GetHeader(int opcode, int length, bool endO... method GetCloseFrame (line 55) | private ReadOnlySpan GetCloseFrame(int length = 0) => GetBinaryM... method GetPingFrame (line 57) | private ReadOnlySpan GetPingFrame(int length = 0) => GetBinaryMe... method GetPongFrame (line 59) | private ReadOnlySpan GetPongFrame(int length = 0) => GetBinaryMe... method GetTextMessageFrame (line 61) | private ReadOnlySpan GetTextMessageFrame(string message, bool co... method GetBinaryMessageFrame (line 73) | private ReadOnlySpan GetBinaryMessageFrame(ReadOnlySpan me... method CustomClockIsUsedForCloseTime (line 84) | [Fact] method MessagesAreCountedCorrectly (line 98) | [Fact] class WebSocketsParserTests_Client (line 230) | public sealed class WebSocketsParserTests_Client : WebSocketsParserTests class WebSocketsParserTests_Server (line 235) | public sealed class WebSocketsParserTests_Server : WebSocketsParserTests FILE: test/Tests.Common/TestAutoMockBase.cs class TestAutoMockBase (line 14) | public class TestAutoMockBase : IDisposable method TestAutoMockBase (line 21) | public TestAutoMockBase() method ResetMocks (line 34) | public void ResetMocks() method Create (line 48) | public virtual TService Create(params Parameter[] parameters) method Mock (line 59) | public Mock Mock() method Provide (line 70) | public void Provide(TService instance) method Provide (line 83) | public TImplementation Provide() method Dispose (line 91) | public virtual void Dispose() FILE: test/Tests.Common/TestLogger.cs class TestLogger (line 11) | public sealed class TestLogger(ILogger xunitLogger, string categoryName)... type LogEntry (line 13) | public record LogEntry(string CategoryName, LogLevel LogLevel, EventId... method Collect (line 17) | public static List Collect() => _logsAsyncLocal.Value ??= []; method BeginScope (line 19) | public IDisposable BeginScope(TState state) where TState : not... method IsEnabled (line 21) | public bool IsEnabled(LogLevel logLevel) => true; method Log (line 23) | public void Log(LogLevel logLevel, EventId eventId, TState sta... FILE: test/Tests.Common/TestLoggerProvider.cs class TestLoggerProvider (line 10) | public sealed class TestLoggerProvider(ITestOutputHelper output) : ILogg... method CreateLogger (line 14) | public ILogger CreateLogger(string categoryName) => new TestLogger(_xu... method Dispose (line 16) | public void Dispose() => _xunitLoggerProvider.Dispose(); FILE: test/Tests.Common/TestRandom.cs class TestRandom (line 8) | public class TestRandom : Random method Next (line 13) | public override int Next(int maxValue) FILE: test/Tests.Common/TestRandomFactory.cs class TestRandomFactory (line 9) | public class TestRandomFactory : IRandomFactory method CreateRandomInstance (line 13) | public Random CreateRandomInstance() FILE: test/Tests.Common/TestTimeProvider.cs class TestTimeProvider (line 23) | public class TestTimeProvider : TimeProvider method TestTimeProvider (line 38) | public TestTimeProvider(TimeSpan? initialTime = null) method TestTimeProvider (line 43) | public TestTimeProvider(DateTimeOffset initialTime) method Advance (line 52) | public void Advance(TimeSpan howMuch) method AdvanceTo (line 61) | public void AdvanceTo(TimeSpan targetTime) method GetUtcNow (line 73) | public override DateTimeOffset GetUtcNow() => new DateTime(_currentTim... method GetTimestamp (line 76) | public override long GetTimestamp() => _currentTime.Ticks * 7; method CreateTimer (line 78) | public override ITimer CreateTimer(TimerCallback callback, object stat... method FireTimer (line 86) | public void FireTimer(int idx) method FireAllTimers (line 91) | public void FireAllTimers() method VerifyTimer (line 99) | public void VerifyTimer(int idx, TimeSpan dueTime) method AssertTimerDisposed (line 104) | public void AssertTimerDisposed(int idx) class TestTimer (line 109) | private sealed class TestTimer : ITimer method TestTimer (line 111) | public TestTimer(TimerCallback callback, object state, TimeSpan dueT... method Change (line 129) | public bool Change(TimeSpan dueTime, TimeSpan period) method Fire (line 136) | public void Fire() method Dispose (line 141) | public void Dispose() method DisposeAsync (line 146) | public ValueTask DisposeAsync() FILE: test/Tests.Common/XunitLoggerFactoryExtensions.cs class XunitLoggerFactoryExtensions (line 11) | public static class XunitLoggerFactoryExtensions method AddXunit (line 13) | public static ILoggingBuilder AddXunit(this ILoggingBuilder builder, I... method AddXunit (line 19) | public static ILoggingBuilder AddXunit(this ILoggingBuilder builder, I... method AddXunit (line 25) | public static ILoggingBuilder AddXunit(this ILoggingBuilder builder, I... method AddXunit (line 31) | public static ILoggerFactory AddXunit(this ILoggerFactory loggerFactor... method AddXunit (line 37) | public static ILoggerFactory AddXunit(this ILoggerFactory loggerFactor... method AddXunit (line 43) | public static ILoggerFactory AddXunit(this ILoggerFactory loggerFactor... FILE: test/Tests.Common/XunitLoggerProvider.cs class XunitLoggerProvider (line 13) | public class XunitLoggerProvider : ILoggerProvider method XunitLoggerProvider (line 22) | public XunitLoggerProvider(ITestOutputHelper output) method XunitLoggerProvider (line 27) | public XunitLoggerProvider(ITestOutputHelper output, LogLevel minLevel) method XunitLoggerProvider (line 32) | public XunitLoggerProvider(ITestOutputHelper output, LogLevel minLevel... method CreateLogger (line 39) | public ILogger CreateLogger(string categoryName) method Dispose (line 44) | public void Dispose() class XunitLogger (line 49) | public class XunitLogger : ILogger method XunitLogger (line 58) | public XunitLogger(ITestOutputHelper output, string category, LogLevel... method Log (line 67) | public void Log( method IsEnabled (line 122) | public bool IsEnabled(LogLevel logLevel) method BeginScope (line 125) | public IDisposable BeginScope(TState state) class NullScope (line 128) | private sealed class NullScope : IDisposable method Dispose (line 130) | public void Dispose() FILE: testassets/ReverseProxy.Code/Controllers/HealthController.cs class HealthController (line 12) | [ApiController] method HealthController (line 20) | public HealthController(IActiveHealthCheckMonitor healthCheckMonitor) method CheckHealth (line 28) | [HttpGet] FILE: testassets/ReverseProxy.Code/ForwarderMetricsConsumer.cs class ForwarderMetricsConsumer (line 9) | public sealed class ForwarderMetricsConsumer : IMetricsConsumer GetAuthTokenAsync(ClaimsPrincipal user) FILE: testassets/ReverseProxy.Config/Controllers/HealthController.cs class HealthController (line 11) | [ApiController] method CheckHealth (line 17) | [HttpGet] FILE: testassets/ReverseProxy.Config/CustomConfigFilter.cs class CustomConfigFilter (line 13) | public sealed class CustomConfigFilter : IProxyConfigFilter method ConfigureClusterAsync (line 15) | public ValueTask ConfigureClusterAsync(ClusterConfig cl... method ConfigureRouteAsync (line 56) | public ValueTask ConfigureRouteAsync(RouteConfig route, C... FILE: testassets/ReverseProxy.Direct/Program.cs class CustomTransformer (line 67) | internal sealed class CustomTransformer : HttpTransformer method TransformRequestAsync (line 69) | public override async ValueTask TransformRequestAsync(HttpContext http... method TransformResponseAsync (line 86) | public override ValueTask TransformResponseAsync(HttpContext htt... FILE: testassets/ReverseProxy.Direct/TlsFilter.cs class TlsFilter (line 16) | public static class TlsFilter method ProcessAsync (line 23) | internal static async Task ProcessAsync(ConnectionContext connectionCo... method TryProcessClientHello (line 103) | private static bool TryProcessClientHello(TlsFrameHelper.TlsFrameInfo ... method AllowHost (line 138) | private static bool AllowHost(string targetName) method TryReadTlsFrame (line 146) | private static bool TryReadTlsFrame(ReadOnlySequence buffer, ILo... class DuplexPipe (line 190) | private sealed class DuplexPipe(PipeReader input, PipeWriter output) :... FILE: testassets/TestClient/CommandLineArgs.cs class CommandLineArgs (line 8) | internal sealed class CommandLineArgs method CommandLineArgs (line 10) | private CommandLineArgs() method Parse (line 20) | public static CommandLineArgs Parse(string[] args) method ShowHelp (line 70) | public static void ShowHelp() FILE: testassets/TestClient/Scenarios/Http1Scenario.cs class Http1Scenario (line 14) | internal sealed class Http1Scenario : IScenario method ExecuteAsync (line 16) | public async Task ExecuteAsync(CommandLineArgs args, CancellationToken... FILE: testassets/TestClient/Scenarios/Http2PostExpectContinueScenario.cs class Http2PostExpectContinueScenario (line 19) | internal sealed class Http2PostExpectContinueScenario : IScenario method ExecuteAsync (line 21) | public async Task ExecuteAsync(CommandLineArgs args, CancellationToken... FILE: testassets/TestClient/Scenarios/Http2Scenario.cs class Http2Scenario (line 14) | internal sealed class Http2Scenario : IScenario method ExecuteAsync (line 16) | public async Task ExecuteAsync(CommandLineArgs args, CancellationToken... FILE: testassets/TestClient/Scenarios/IScenario.cs type IScenario (line 12) | internal interface IScenario method ExecuteAsync (line 17) | Task ExecuteAsync(CommandLineArgs args, CancellationToken cancellation); FILE: testassets/TestClient/Scenarios/RawUpgradeScenario.cs class RawUpgradeScenario (line 13) | internal sealed class RawUpgradeScenario : IScenario method ExecuteAsync (line 15) | public async Task ExecuteAsync(CommandLineArgs args, CancellationToken... FILE: testassets/TestClient/Scenarios/SessionAffinityScenario.cs class SessionAffinityScenario (line 15) | internal sealed class SessionAffinityScenario : IScenario method ExecuteAsync (line 17) | public async Task ExecuteAsync(CommandLineArgs args, CancellationToken... method PrintDuration (line 50) | private static void PrintDuration(Stopwatch stopwatch, HttpResponseMes... method PrintAffinityCookie (line 56) | private static void PrintAffinityCookie(HttpClientHandler handler, Uri... method ReadAndPrintBody (line 71) | private static async Task ReadAndPrintBody(HttpResponseMessage respons... FILE: testassets/TestClient/Scenarios/WebSocketsScenario.cs class WebSocketsScenario (line 13) | internal sealed class WebSocketsScenario : IScenario method ExecuteAsync (line 15) | public async Task ExecuteAsync(CommandLineArgs args, CancellationToken... FILE: testassets/TestServer/Controllers/HealthController.cs class HealthController (line 11) | [ApiController] method CheckHealth (line 18) | [HttpGet] FILE: testassets/TestServer/Controllers/HttpController.cs class HttpController (line 17) | [ApiController] method NoOp (line 23) | [HttpGet] method SkipBody (line 33) | [HttpPost] method Slow (line 44) | [HttpGet] method Dump (line 55) | [HttpGet, HttpPost] method Status (line 79) | [HttpGet] method Headers (line 89) | [HttpGet] method Stress (line 103) | [HttpGet] FILE: testassets/TestServer/Controllers/UpgradeController.cs class UpgradeController (line 16) | [ApiController] method UpgradeController (line 24) | public UpgradeController(ILogger logger) method RawUpgrade (line 33) | [HttpGet] method RunPingPongAsync (line 54) | private async Task RunPingPongAsync(Stream stream) FILE: testassets/TestServer/Controllers/WebSocketsController.cs class WebSocketsController (line 17) | [ApiController] method WebSocketsController (line 25) | public WebSocketsController(ILogger logger) method WebSockets (line 33) | [HttpGet] method RunPingPongAsync (line 51) | private static async Task RunPingPongAsync(WebSocket webSocket, Cancel...