///GENMHASH:12C04D490C1E5A715E97451A0D94F9ED:EF6B6A3CB2DFC605432EDB763513E641
 private void InitializeProbesFromInner()
 {
     httpProbes  = new Dictionary <string, ILoadBalancerHttpProbe>();
     httpsProbes = new Dictionary <string, ILoadBalancerHttpProbe>();
     tcpProbes   = new Dictionary <string, ILoadBalancerTcpProbe>();
     if (Inner.Probes != null)
     {
         foreach (var probeInner in Inner.Probes)
         {
             var probe = new LoadBalancerProbeImpl(probeInner, this);
             if (ProbeProtocol.Tcp.Equals(probeInner.Protocol))
             {
                 tcpProbes.Add(probeInner.Name, probe);
             }
             else if (ProbeProtocol.Http.Equals(probeInner.Protocol))
             {
                 httpProbes.Add(probeInner.Name, probe);
             }
             else if (ProbeProtocol.Https.Equals(probeInner.Protocol))
             {
                 httpsProbes.Add(probeInner.Name, probe);
             }
         }
     }
 }
예제 #2
0
 ///GENMHASH:64E42CE15DE3A150EC42DE2481D5E526:8896B384A4EC2FA65D253008E5E42E2B
 internal LoadBalancerImpl WithProbe(LoadBalancerProbeImpl probe)
 {
     if (probe == null)
     {
         return(this);
     }
     else if (ProbeProtocol.Http.Equals(probe.Protocol()))
     {
         httpProbes[probe.Name()] = probe;
     }
     else if (ProbeProtocol.Tcp.Equals(probe.Protocol()))
     {
         tcpProbes[probe.Name()] = probe;
     }
     return(this);
 }