in kernel/src/main/scala/org/apache/toree/kernel/protocol/v5/handler/IsCompleteHandler.scala [45:64]
private def isCompleteRequest(km: KernelMessage, cr: IsCompleteRequest):
Future[(String, String)] = {
val interpreterActor = actorLoader.load(SystemActorType.Interpreter)
val codeCompleteFuture = ask(interpreterActor, cr).mapTo[(String, String)]
codeCompleteFuture.onComplete {
case Success(tuple) =>
val reply = IsCompleteReply(tuple._1, tuple._2)
val isCompleteReplyType = MessageType.Outgoing.IsCompleteReply.toString
logKernelMessageAction("Sending is complete reply for", km)
actorLoader.load(SystemActorType.KernelMessageRelay) !
km.copy(
header = HeaderBuilder.create(isCompleteReplyType),
parentHeader = km.header,
contentString = Json.toJson(reply).toString
)
case _ =>
new Exception("Parse error in CodeCompleteHandler")
}
codeCompleteFuture
}