TCP Socket mit SSL auf Scala mit Akka

Mit Scala 2.10 und Akka 2.3.4 habe ich einen einfachen Proxyserver zusammengestellt, der eingehende TCP-Verbindungen akzeptiert und diese Nachrichten dann an einen Remoteserver weiterleitet. Die Dinge funktionieren mit normalem Text, aber ich habe kein SSL.

Briefly, so starte ich meinen nicht sicheren Server für eingehende Verbindungen:

val server = system.actorOf(Props(new LegacyTCPServer), name = "my-tcp-server")

implicit val bindingTimeout = Timeout(1.second)
import system.dispatcher // execution context for the future

val boundFuture = IO(Tcp) ? Tcp.Bind(server, endpoint)

boundFuture.onSuccess { case Tcp.Bound(address) =>
  println("Fantastic! We have a connection: " + address)
}

Ich kann über Telnet eine Verbindung zu diesem Server herstellen, aber jetzt möchte ich no zu opensl verschieben. Ich denke, dass es dafür einige Konfigurationsoptionen geben muss, aber ich kann es nicht aus der Dokumentation herauslesen:http: //doc.akka.io/docs/akka/2.3.4/scala.htm

Ich habe einige (nicht funktionsfähige) Beispiele mit akka 2.2.x gesehen, die einen TCPPipelineHandler verwenden,

https: //groups.google.com/forum/#! topic / akka-user / auErrrk9wS0

https: //github.com/betehess/ping-pong-bot/blob/master/app/ircbot/IrcClient.scala#L18

Aber TCPPipelineHandler scheint in akka 2.3.x nicht zu existieren, so dass es sich wie eine Sackgasse anfühlt.

Ich würde es lieben, wenn jemand ein Beispiel für die Einrichtung eines TCP-Sockets über SSL unter Verwendung der aktuellen Versionen von Scala & Akka liefern könnte.

Bitte lassen Sie es mich wissen, wenn Sie weitere Informationen wünschen. Vielen Dank

Antworten auf die Frage(1)

Ihre Antwort auf die Frage