fun execute()

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()
        }
    }