diff options
| author | Per Larsson <[email protected]> | 2021-10-02 16:31:52 +0200 |
|---|---|---|
| committer | Per Larsson <[email protected]> | 2021-10-02 16:31:52 +0200 |
| commit | 22d25f59c7ead3de0b5d335684242b7364bce8f1 (patch) | |
| tree | 9e178364bc675010c0817019c9db2c8233e03511 /zenserver/upstream/upstreamcache.h | |
| parent | Added simple stats HTML dashboard with route /dashboard. (diff) | |
| download | zen-22d25f59c7ead3de0b5d335684242b7364bce8f1.tar.xz zen-22d25f59c7ead3de0b5d335684242b7364bce8f1.zip | |
Added support for choosing best ZEN upstream endpoint based on latency.
Diffstat (limited to 'zenserver/upstream/upstreamcache.h')
| -rw-r--r-- | zenserver/upstream/upstreamcache.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/zenserver/upstream/upstreamcache.h b/zenserver/upstream/upstreamcache.h index 08f379b11..edc995da6 100644 --- a/zenserver/upstream/upstreamcache.h +++ b/zenserver/upstream/upstreamcache.h @@ -96,6 +96,8 @@ class UpstreamEndpoint public: virtual ~UpstreamEndpoint() = default; + virtual UpstreamEndpointHealth Initialize() = 0; + virtual bool IsHealthy() const = 0; virtual UpstreamEndpointHealth CheckHealth() = 0; @@ -143,6 +145,6 @@ std::unique_ptr<UpstreamCache> MakeUpstreamCache(const UpstreamCacheOptions& Opt std::unique_ptr<UpstreamEndpoint> MakeJupiterUpstreamEndpoint(const CloudCacheClientOptions& Options); -std::unique_ptr<UpstreamEndpoint> MakeZenUpstreamEndpoint(std::string_view Url); +std::unique_ptr<UpstreamEndpoint> MakeZenUpstreamEndpoint(std::span<std::string const> Urls); } // namespace zen |