Exemple #1
0
 public ConnectionEndPoint(IPEndPoint hostIpEndPoint, IServerNameResolver serverNameResolver, IContactPoint contactPoint)
 {
     _serverNameResolver  = serverNameResolver ?? throw new ArgumentNullException(nameof(serverNameResolver));
     ContactPoint         = contactPoint;
     SocketIpEndPoint     = hostIpEndPoint ?? throw new ArgumentNullException(nameof(hostIpEndPoint));
     EndpointFriendlyName = hostIpEndPoint.ToString();
 }
Exemple #2
0
 public ContactPointOptional(IContactPoint contactPoint)
 {
     Name              = contactPoint.Name;
     NameEn            = contactPoint.NameEn;
     Email             = contactPoint.Email;
     Telephone         = contactPoint.Telephone;
     FaxNumber         = contactPoint.FaxNumber;
     Url               = contactPoint.Url;
     AvailableLanguage = contactPoint.AvailableLanguage;
 }
Exemple #3
0
        public SniConnectionEndPoint(IPEndPoint socketIpEndPoint, IPEndPoint hostIpEndPoint, string serverName, IContactPoint contactPoint)
        {
            SocketIpEndPoint = socketIpEndPoint ?? throw new ArgumentNullException(nameof(socketIpEndPoint));
            _hostIpEndPoint  = hostIpEndPoint;
            _serverName      = serverName;
            ContactPoint     = contactPoint;

            var stringBuilder = new StringBuilder(hostIpEndPoint?.ToString() ?? socketIpEndPoint.ToString());

            if (hostIpEndPoint == null && serverName != null)
            {
                stringBuilder.Append($" ({serverName})");
            }

            EndpointFriendlyName = stringBuilder.ToString();
        }
Exemple #4
0
        /// <summary>
        /// Adds the host if not exists
        /// </summary>
        public Host Add(IPEndPoint key, IContactPoint contactPoint)
        {
            var newHost = new Host(key, contactPoint);
            var host    = _hosts.GetOrAdd(key, newHost);

            if (!ReferenceEquals(newHost, host))
            {
                //The host was not added, return the existing host
                return(host);
            }
            //The node was added
            host.Down += OnHostDown;
            host.Up   += OnHostUp;
            Added?.Invoke(newHost);
            return(host);
        }
Exemple #5
0
 public bool Equals(IContactPoint other)
 {
     return(Equals((object)other));
 }
Exemple #6
0
 public ContactPointDTO(IContactPoint contactPoint)
     : base(contactPoint)
 {
 }
Exemple #7
0
 public SniConnectionEndPoint(IPEndPoint socketIpEndPoint, string serverName, IContactPoint contactPoint) :
     this(socketIpEndPoint, null, serverName, contactPoint)
 {
 }
Exemple #8
0
 internal Host(IPEndPoint address, IContactPoint contactPoint)
 {
     Address      = address ?? throw new ArgumentNullException(nameof(address));
     Workloads    = WorkloadsDefault;
     ContactPoint = contactPoint;
 }
Exemple #9
0
 internal IEnumerable <IConnectionEndPoint> UpdateResolvedContactPoint(IContactPoint contactPoint, IEnumerable <IConnectionEndPoint> endpoints)
 {
     return(_resolvedContactPoints.AddOrUpdate(contactPoint, _ => endpoints, (_, __) => endpoints));
 }
Exemple #10
0
 internal Host AddHost(IPEndPoint address, IContactPoint contactPoint)
 {
     return(Hosts.Add(address, contactPoint));
 }