ceval setting can disable client put

deepcrayonfish^2
Thibault Duplessis 2021-11-28 11:13:52 +01:00
parent f0235c8d3b
commit 6541db2c4b
1 changed files with 5 additions and 2 deletions

View File

@ -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(