private void ConfigureServerNodes(NodeGraphConfiguration configuration, List <INode> nodes) { if (configuration.ServerNodes != null) { foreach (var serverNodeConfiguration in configuration.ServerNodes) { var node = new ServerNode(_bufferPool, _logFactory) { Name = serverNodeConfiguration.Name, Disabled = serverNodeConfiguration.Disabled, DomainName = serverNodeConfiguration.Host, Port = serverNodeConfiguration.Port, ConnectionTimeout = serverNodeConfiguration.ConnectionTimeout, ResponseTimeout = serverNodeConfiguration.ResponseTimeout, ReadTimeoutMs = serverNodeConfiguration.ReadTimeoutMs, ReuseConnections = serverNodeConfiguration.ReuseConnections, DnsLookupInterval = serverNodeConfiguration.DnsLookupInterval, RecalculateInterval = serverNodeConfiguration.RecalculateInterval, HealthCheckPort = serverNodeConfiguration.HealthCheckPort, HealthCheckHost = serverNodeConfiguration.HealthCheckHost, HealthCheckPath = new PathString(serverNodeConfiguration.HealthCheckPath), HealthCheckMethod = serverNodeConfiguration.HealthCheckMethod, HealthCheckCodes = serverNodeConfiguration.HealthCheckCodes, HealthCheckLog = serverNodeConfiguration.HealthCheckLog, HealthCheckInterval = serverNodeConfiguration.HealthCheckInterval, }; node.Initialize(); serverNodeConfiguration.Node = node; nodes.Add(node); } } }