aboutsummaryrefslogtreecommitdiff
path: root/lib/VNLib.Data.Caching.Extensions/src/ActiveServer.cs
diff options
context:
space:
mode:
authorLibravatar vnugent <public@vaughnnugent.com>2023-06-12 19:04:15 -0400
committerLibravatar vnugent <public@vaughnnugent.com>2023-06-12 19:04:15 -0400
commitdc0fc53fd3c3f6c32c8b0d063922c7018fa2c48f (patch)
tree92f963014624a1016f6cb645af5afd18278c54c3 /lib/VNLib.Data.Caching.Extensions/src/ActiveServer.cs
parent392b38a40e01f2d4dbd457da122dfaf7a1ffe00f (diff)
Baby steps for autonomous nodes
Diffstat (limited to 'lib/VNLib.Data.Caching.Extensions/src/ActiveServer.cs')
-rw-r--r--lib/VNLib.Data.Caching.Extensions/src/ActiveServer.cs12
1 files changed, 10 insertions, 2 deletions
diff --git a/lib/VNLib.Data.Caching.Extensions/src/ActiveServer.cs b/lib/VNLib.Data.Caching.Extensions/src/ActiveServer.cs
index d9c463b..2d02491 100644
--- a/lib/VNLib.Data.Caching.Extensions/src/ActiveServer.cs
+++ b/lib/VNLib.Data.Caching.Extensions/src/ActiveServer.cs
@@ -27,14 +27,22 @@ using System.Text.Json.Serialization;
namespace VNLib.Data.Caching.Extensions
{
- public class ActiveServer
+ public class ActiveServer : ICachePeerAdvertisment
{
[JsonPropertyName("address")]
public string? HostName { get; set; }
- [JsonPropertyName("server_id")]
+
public string? ServerId { get; set; }
[JsonPropertyName("ip_address")]
public string? Ip { get; set; }
+
+ public Uri ConnectEndpoint { get; }
+
+ public Uri? DiscoveryEndpoint { get; }
+
+ [JsonPropertyName("server_id")]
+ public string NodeId { get; }
+
///<inheritdoc/>
public override int GetHashCode() => ServerId!.GetHashCode(StringComparison.OrdinalIgnoreCase);
///<inheritdoc/>