private void TryRefreshAddress() { if (AddressLocked) { return; } var addr = BaseDB.TryGetPeerAddress(ID); UpdateAddress(addr); }
/// <summary> /// Creates a new link to a sibling shard /// </summary> /// <param name="id">Remote shard ID</param> /// <param name="isActive">Actively establish the connection. If false, wait for inbound connection</param> /// <param name="linearIndex">Linear index in the neighborhood</param> /// <param name="isSibling">True if this is a link to a sibling shard (not a neighbor)</param> public Link(ShardID id, bool isActive, int linearIndex, bool isSibling) : this(BaseDB.TryGetPeerAddress(id), isActive, linearIndex, isSibling, id) { }