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.AsyncCollFailingSilently
import lila.db.dsl._ import lila.db.dsl._
import lila.memo.CacheApi._ import lila.memo.CacheApi._
import lila.memo.SettingStore
import lila.socket.Socket import lila.socket.Socket
import lila.user.User
final class EvalCacheApi( final class EvalCacheApi(
coll: AsyncCollFailingSilently, coll: AsyncCollFailingSilently,
truster: EvalCacheTruster, truster: EvalCacheTruster,
upgrade: EvalCacheUpgrade, upgrade: EvalCacheUpgrade,
cacheApi: lila.memo.CacheApi cacheApi: lila.memo.CacheApi,
setting: SettingStore[Boolean]
)(implicit ec: scala.concurrent.ExecutionContext) { )(implicit ec: scala.concurrent.ExecutionContext) {
import EvalCacheEntry._ import EvalCacheEntry._
@ -36,7 +39,7 @@ final class EvalCacheApi(
def put(trustedUser: TrustedUser, candidate: Input.Candidate, sri: Socket.Sri): Funit = def put(trustedUser: TrustedUser, candidate: Input.Candidate, sri: Socket.Sri): Funit =
candidate.input ?? { put(trustedUser, _, sri) } 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]] = def getSinglePvEval(variant: Variant, fen: FEN): Fu[Option[Eval]] =
getEval( getEval(