Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 1 addition & 3 deletions build.sbt
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
import scala.collection.Seq

ThisBuild / version := "0.1.0-SNAPSHOT"

ThisBuild / scalaVersion := "3.3.1"
Expand All @@ -16,4 +14,4 @@ libraryDependencies ++= Seq(
"com.squareup.okhttp3" % "okhttp" % "4.12.0",
"com.typesafe" % "config" % "1.4.3",
"ch.qos.logback" % "logback-classic" % "1.5.18"
)
)
8 changes: 4 additions & 4 deletions src/main/scala/jp/co/dwango/urlslistmaker/Message.scala
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
package jp.co.dwango.urlslistmaker

trait Message
sealed trait Message

sealed trait SupervisorMessage extends Message
case object Start extends SupervisorMessage
case object Finished extends SupervisorMessage
case class DownloadSuccess() extends SupervisorMessage
case class DownloadFailure() extends SupervisorMessage
case object DownloadSuccess extends SupervisorMessage
case object DownloadFailure extends SupervisorMessage

sealed trait UrlsFileLoaderMessage extends Message
case object LoadUrlsFile extends UrlsFileLoaderMessage

sealed trait WebPageLoaderMessage extends Message

case class WebPageUrl(domain: String)
extends WebPageLoaderMessage with SupervisorMessage
extends WebPageLoaderMessage, SupervisorMessage
4 changes: 2 additions & 2 deletions src/main/scala/jp/co/dwango/urlslistmaker/Supervisor.scala
Original file line number Diff line number Diff line change
Expand Up @@ -56,12 +56,12 @@ object Supervisor:
router ! url
Behaviors.same

case DownloadSuccess() =>
case DownloadSuccess =>
successCount += 1
logAndCheckFinish()
Behaviors.same

case DownloadFailure() =>
case DownloadFailure =>
failureCount += 1
logAndCheckFinish()
Behaviors.same
Expand Down
8 changes: 4 additions & 4 deletions src/main/scala/jp/co/dwango/urlslistmaker/WebPageLoader.scala
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ object WebPageLoader:

client.newCall(request).enqueue(new Callback:
override def onFailure(call: Call, e: IOException): Unit =
supervisor ! DownloadFailure() // 通信自体が失敗
supervisor ! DownloadFailure // 通信自体が失敗

override def onResponse(call: Call, response: Response): Unit =
try
Expand All @@ -49,10 +49,10 @@ object WebPageLoader:
StandardOpenOption.APPEND
)
match
case Success(_) => supervisor ! DownloadSuccess()
case Failure(_) => supervisor ! DownloadFailure() // 書き込み失敗
case Success(_) => supervisor ! DownloadSuccess
case Failure(_) => supervisor ! DownloadFailure // 書き込み失敗
else
supervisor ! DownloadFailure() // HTTP ステータスが失敗
supervisor ! DownloadFailure // HTTP ステータスが失敗
finally
response.close()
)
Expand Down