د HTTPS غوښتنو لپاره د Akka HTTP د CONNECT ټرانسپورټ
د proxy ټرانسپورټ د connection pool تنظیماتو سره ونښلوه او هغه تنظیمات هغې غوښتنې ته وسپاره چې تونل ته اړتیا لري.
د Akka HTTP د HTTPS غوښتنې لپاره، خپل client transport داسې تنظیم کړه چې CONNECT د forward proxy له لارې جوړ شي:
import java.net.InetSocketAddress
import akka.http.scaladsl.{ClientTransport, Http}
import akka.http.scaladsl.model.HttpRequest
import akka.http.scaladsl.settings.ConnectionPoolSettings
val transport = ClientTransport.httpsProxy(
InetSocketAddress.createUnresolved("proxy.example", 8080))
val settings = ConnectionPoolSettings(system)
.withConnectionSettings(_.withTransport(transport))
val response = Http().singleRequest(
HttpRequest(uri = "https://example.com/"),
settings = settings)
اپلیکیشن خپل موجود ActorSystem د system په توګه برابروي او د stream او response-entity عادي ژوند دوره ساتي. د اړیکې د خوشې کېدو لپاره بیرته راغلی response entity په مناسبه توګه وکاروه یا یې وغورځوه.
دلته د httpsProxy نوم د HTTP CONNECT proxy له لارې د HTTPS منزل اړیکې جوړول ته اشاره کوي. دا د proxy listener سره د TLS session پرانیستلو لارښوونه نه ده.
تنظیم شوي تنظیمات هغې غوښتنې یا pool ته وسپاره چې ترافیک لیږي. د بل pool ترتیباتو کاروونکې غوښتنې ترڅنګ د تنظیماتو جوړول هغه غوښتنه نه بدلوي.
Akka دا ټرانسپورټ د HTTPS غوښتنو لپاره مستند کوي. منزل د هغې ریښتیني HTTPS URI په توګه وساته. د HTTP proxy لیست یو HTTP endpoint د ټرانسپورټ لپاره کاندید دی کله چې اړین CONNECT منزل ته اجازه ورکړي. د سرور اړخ bindFlow forwarding بېلګه بله HTTP خدمت جوړوي او بل جوړښتي ستونزه ځوابوي.