From 6541db2c4b0ad24fb9ea327f4b221be1ba16d812 Mon Sep 17 00:00:00 2001 From: Thibault Duplessis Date: Sun, 28 Nov 2021 11:13:52 +0100 Subject: [PATCH] ceval setting can disable client put --- modules/evalCache/src/main/EvalCacheApi.scala | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/modules/evalCache/src/main/EvalCacheApi.scala b/modules/evalCache/src/main/EvalCacheApi.scala index 0041cd0259..2299c46415 100644 --- a/modules/evalCache/src/main/EvalCacheApi.scala +++ b/modules/evalCache/src/main/EvalCacheApi.scala @@ -9,13 +9,16 @@ import scala.concurrent.duration._ import lila.db.AsyncCollFailingSilently import lila.db.dsl._ import lila.memo.CacheApi._ +import lila.memo.SettingStore import lila.socket.Socket +import lila.user.User final class EvalCacheApi( coll: AsyncCollFailingSilently, truster: EvalCacheTruster, upgrade: EvalCacheUpgrade, - cacheApi: lila.memo.CacheApi + cacheApi: lila.memo.CacheApi, + setting: SettingStore[Boolean] )(implicit ec: scala.concurrent.ExecutionContext) { import EvalCacheEntry._ @@ -36,7 +39,7 @@ final class EvalCacheApi( def put(trustedUser: TrustedUser, candidate: Input.Candidate, sri: Socket.Sri): Funit = candidate.input ?? { put(trustedUser, _, sri) } - def shouldPut = truster shouldPut _ + def shouldPut(user: User) = setting.get() && truster.shouldPut(user) def getSinglePvEval(variant: Variant, fen: FEN): Fu[Option[Eval]] = getEval(