ceval setting can disable client put
parent
f0235c8d3b
commit
6541db2c4b
|
@ -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(
|
||||||
|
|
Loading…
Reference in New Issue