in hot-reload-gradle-plugin/src/main/kotlin/org/jetbrains/compose/reload/gradle/hotReloadTasks.kt [93:118]
fun execute() {
OrchestrationClient(Compiler, agentPort.get()).use { client ->
client.connectBlocking().leftOr {
logger.error("Failed to create 'OrchestrationClient'!")
getCancellationToken().cancel()
error("Failed to create 'OrchestrationClient'!")
}
logger.debug("Connected to '${client.port.getOrNull()}'")
val pendingRequestFile = pendingRequestFile.get().asFile.toPath()
val request = if (pendingRequestFile.exists()) pendingRequestFile.readObject<ReloadClassesRequest>() else {
logger.info("UP-TO-DATE")
ReloadClassesRequest(emptyMap())
}
if (request.changedClassFiles.isEmpty()) {
logger.info("UP-TO-DATE: No changed classes found")
}
logger.info(reloadReport(request))
client.sendBlocking(request)
pendingRequestFile.deleteIfExists()
}
}