Correct construction of UnicastRemoteObject

#KT-15837 fixed
This commit is contained in:
Alexey Tsvetkov
2017-01-26 16:07:44 +03:00
parent 470a7706aa
commit 09a8a999c8
2 changed files with 10 additions and 2 deletions
@@ -3,6 +3,7 @@ package org.jetbrains.kotlin.compilerRunner
import org.gradle.api.Project
import org.jetbrains.kotlin.daemon.common.CompilationResultCategory
import org.jetbrains.kotlin.daemon.common.CompilationResults
import org.jetbrains.kotlin.daemon.common.LoopbackNetworkInterface
import org.jetbrains.kotlin.daemon.common.SOCKET_ANY_FREE_PORT
import org.jetbrains.kotlin.daemon.report.CompileIterationResult
import org.jetbrains.kotlin.gradle.plugin.kotlinDebug
@@ -11,7 +12,11 @@ import java.io.Serializable
import java.rmi.RemoteException
import java.rmi.server.UnicastRemoteObject
internal class GradleCompilationResults(project: Project): CompilationResults, UnicastRemoteObject(SOCKET_ANY_FREE_PORT) {
internal class GradleCompilationResults(
project: Project
): CompilationResults,
UnicastRemoteObject(SOCKET_ANY_FREE_PORT, LoopbackNetworkInterface.clientLoopbackSocketFactory, LoopbackNetworkInterface.serverLoopbackSocketFactory) {
private val log = project.logger
private val projectRootFile = project.rootProject.projectDir
@@ -22,7 +22,10 @@ internal open class GradleCompilerServicesFacadeImpl(
project: Project,
val compilerMessageCollector: MessageCollector,
port: Int = SOCKET_ANY_FREE_PORT
) : UnicastRemoteObject(port), CompilerServicesFacadeBase, Remote {
) : UnicastRemoteObject(port, LoopbackNetworkInterface.clientLoopbackSocketFactory, LoopbackNetworkInterface.serverLoopbackSocketFactory),
CompilerServicesFacadeBase,
Remote {
protected val log: Logger = project.logger
override fun report(category: Int, severity: Int, message: String?, attachment: Serializable?) {