From acc9f5228f686ea816db38d8ecb1925adc053984 Mon Sep 17 00:00:00 2001 From: Sadie Powell Date: Tue, 6 Jun 2023 00:57:07 +0100 Subject: Allow secondary cloak methods to be used on link synchronisation. If a server has a conditional cloak method (e.g. account) as the primary cloak method it doesn't make sense to use it for link consistency. With this change a secondary cloak method can request that it is used instead of the primary if the primary does not mark itself as link sensitive. --- include/modules/cloak.h | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'include/modules') diff --git a/include/modules/cloak.h b/include/modules/cloak.h index fb841c466..49c3f49b6 100644 --- a/include/modules/cloak.h +++ b/include/modules/cloak.h @@ -163,6 +163,15 @@ public: return provname.c_str() + 6; } + /** Determines whether when this cloak method is behind non-sensitive cloak methods + * if it should be treated as if it was the primary link method for the purposes of + * generating link data. + */ + virtual bool IsLinkSensitive() const + { + return false; + } + /** Determines whether this method is provided by the specified service provider. * @param prov The service provider to check. */ -- cgit v1.3.1-10-gc9f91