simplify stockfish client

This commit is contained in:
Thibault Duplessis 2013-09-30 23:20:22 +02:00
parent 0c96d179ba
commit 440bd14f2e
2 changed files with 2 additions and 8 deletions

View file

@ -39,7 +39,6 @@ final class Client(
private var load = none[Int]
def receive = {
case IsHealthy sender ! load.isDefined
case GetLoad sender ! load
case CalculateLoad scala.concurrent.Future {
try {
@ -56,12 +55,8 @@ final class Client(
}))
system.scheduler.schedule(1.millis, 1.second, actor, CalculateLoad)
def or(fallback: lila.ai.Ai): Fu[lila.ai.Ai] = {
import makeTimeout.short
actor ? IsHealthy mapTo manifest[Boolean] map {
_.fold(this, fallback)
}
}
def or(fallback: lila.ai.Ai): Fu[lila.ai.Ai] =
load map(_.isDefined) map { _.fold(this, fallback) }
private def fetchMove(pgn: String, initialFen: String, level: Int): Fu[String] =
WS.url(playUrl).withQueryString(

View file

@ -7,7 +7,6 @@ import akka.actor.ActorRef
package monitor {
case class AddTime(time: Int)
case object CalculateLoad
case object IsHealthy
}
sealed trait State