override def receive: Receive = {
case DnsQuestionPreInjection(resolver, inject, timeout) =>
implicit val tmout = timeout
val question = inject(nextId())
val forwardAnswerTo = sender()
val result = (resolver ? question).mapTo[Answer]
result.onComplete {
case Success(answer) => forwardAnswerTo ! answer
case Failure(_) => resolver ! DropRequest(question.id)
}(ExecutionContexts.parasitic)
}
I think it would be great if can written in
case DnsQuestionPreInjection(resolver, inject, implicit timeout) =>
Then the implicit val tmout = timeout
is not needed anymore.