spray.can
The only diff from HttpListener is: private val pipelineStage = UpgradableHttpListener.pipelineStage(settings, statsHolder)
UpgradableHttp extension
UHttp, UHttpExt and UHttpManager is for getting HttpListener to be replaced by UpgradableHttpListener only.
Usage: IO(UHttp) ! Http.Bind instead of: IO(Http) ! Http.Bind
clould be in spray.can.Http, since Upgrade is part of HTTP spec.
UpgradableHttp extension
UHttp, UHttpExt and UHttpManager is for getting HttpListener to be replaced by UpgradableHttpListener only.
Usage: IO(UHttp) ! Http.Bind instead of: IO(Http) ! Http.Bind
clould be in spray.can.Http, since Upgrade is part of HTTP spec.