Skip to content

Commit c116bbe

Browse files
committed
Add HasNoScope where missing at Server object
1 parent 18d12ad commit c116bbe

25 files changed

+75
-45
lines changed

project/MimaSettings.scala

+2
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ object MimaSettings {
2626
exclude[IncompatibleMethTypeProblem]("zio.http.Middleware.addHeader"),
2727
exclude[IncompatibleMethTypeProblem]("zio.http.HandlerAspect.addHeader"),
2828
ProblemFilters.exclude[ReversedMissingMethodProblem]("zio.http.Server.installInternal"),
29+
ProblemFilters.exclude[DirectMissingMethodProblem]("zio.http.Server.serve"),
30+
ProblemFilters.exclude[IncompatibleMethTypeProblem]("zio.http.Server.serve"),
2931
),
3032
mimaFailOnProblem := failOnProblem,
3133
)

zio-http-benchmarks/src/main/scala/zio/http/benchmark/MethodLookupBenchmark.scala zio-http-benchmarks/src/main/scala/benchmark/MethodLookupBenchmark.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package zio.http.benchmark
1+
package benchmark
22

33
import java.util.concurrent.TimeUnit
44

zio-http-benchmarks/src/main/scala/zio/http/benchmark/RoundtripBenchmark.scala zio-http-benchmarks/src/main/scala/benchmark/RoundtripBenchmark.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package zio.http.benchmark
1+
package benchmark
22

33
import java.net.http.{HttpClient, HttpRequest, HttpResponse}
44
import java.net.{ConnectException, URI}

zio-http-benchmarks/src/main/scala/zio/http/benchmark/RoutesBenchmark.scala zio-http-benchmarks/src/main/scala/benchmark/RoutesBenchmark.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package zio.http.benchmark
1+
package benchmark
22

33
import java.util.concurrent.TimeUnit
44

zio-http/jvm/src/test/scala-3/zio/http/endpoint/UnionRoundtripSpec.scala

+3-3
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ object UnionRoundtripSpec extends ZIOHttpSpec {
100100
outF: Out => ZIO[Any, Err, TestResult],
101101
): zio.ZIO[Server with Client with Scope, Err, TestResult] =
102102
for {
103-
port <- Server.install(route @@ Middleware.requestLogging())
103+
port <- Server.installRoutes(route @@ Middleware.requestLogging())
104104
client <- ZIO.service[Client]
105105
executor = makeExecutor(client, port)
106106
out <- executor(endpoint.apply(in))
@@ -113,7 +113,7 @@ object UnionRoundtripSpec extends ZIOHttpSpec {
113113
outF: Response => ZIO[Any, Err, TestResult],
114114
): zio.ZIO[Server with Client with Scope, Err, TestResult] = {
115115
for {
116-
port <- Server.install(route @@ Middleware.requestLogging())
116+
port <- Server.installRoutes(route @@ Middleware.requestLogging())
117117
client <- ZIO.service[Client]
118118
out <- client.batched(in.updateURL(_.host("localhost").port(port))).orDie
119119
result <- outF(out)
@@ -135,7 +135,7 @@ object UnionRoundtripSpec extends ZIOHttpSpec {
135135
errorF: Err => ZIO[Any, Nothing, TestResult],
136136
): ZIO[Client with Server with Scope, Out, TestResult] =
137137
for {
138-
port <- Server.install(route)
138+
port <- Server.installRoutes(route)
139139
executorLayer = ZLayer(ZIO.service[Client].map(makeExecutor(_, port)))
140140
out <- ZIO
141141
.service[EndpointExecutor[Any, Unit, Scope]]

zio-http/jvm/src/test/scala/zio/http/ClientStreamingSpec.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -319,7 +319,7 @@ object ClientStreamingSpec extends RoutesRunnableSpec {
319319
for {
320320
portPromise <- Promise.make[Throwable, Int]
321321
_ <- Server
322-
.install(app)
322+
.installRoutes(app)
323323
.intoPromise(portPromise)
324324
.zipRight(ZIO.never)
325325
.provide(

zio-http/jvm/src/test/scala/zio/http/DualSSLSpec.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ object DualSSLSpec extends ZIOHttpSpec {
7070

7171
override def spec = suite("SSL")(
7272
Server
73-
.install(routes)
73+
.installRoutes(routes)
7474
.as(
7575
List(
7676
test("succeed when client has the server certificate and client certificate is configured") {

zio-http/jvm/src/test/scala/zio/http/DynamicAppTest.scala

+2-2
Original file line numberDiff line numberDiff line change
@@ -51,11 +51,11 @@ object DynamicAppTest extends ZIOHttpSpec {
5151
def spec = suite("Server")(
5252
test("Should allow dynamic changes to the installed app") {
5353
for {
54-
port <- Server.install(routes1)
54+
port <- Server.installRoutes(routes1)
5555
good = URL.decode(s"http://localhost:$port/good").toOption.get
5656
better = URL.decode(s"http://localhost:$port/better").toOption.get
5757
okResponse <- Client.batched(Request.get(good))
58-
_ <- Server.install(routes2)
58+
_ <- Server.installRoutes(routes2)
5959
createdResponse <- Client.batched(Request.get(better))
6060
} yield assertTrue(
6161
extractStatus(okResponse) == Status.Ok &&

zio-http/jvm/src/test/scala/zio/http/ForwardHeaderSpec.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ object ForwardHeaderSpec extends ZIOSpecDefault {
1919
).sandbox @@ Middleware.forwardHeaders(Header.Accept)
2020

2121
for {
22-
_ <- Server.install(routes)
22+
_ <- Server.installRoutes(routes)
2323
response <- Client.batched(
2424
Request.get(url"http://localhost:8080/get").addHeader(Header.Accept(MediaType.application.json)),
2525
)

zio-http/jvm/src/test/scala/zio/http/NettyMaxHeaderLengthSpec.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ object NettyMaxHeaderLengthSpec extends ZIOHttpSpec {
4242
.toRoutes
4343

4444
for {
45-
port <- Server.install(routes)
45+
port <- Server.installRoutes(routes)
4646
url = URL.decode(s"http://localhost:$port").toOption.get
4747
headers = Headers(
4848
UserAgent(ProductOrComment.Product("a looooooooooooooooooooooooooooong header", None)),

zio-http/jvm/src/test/scala/zio/http/NettyMaxInitialLineLengthSpec.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ object NettyMaxInitialLineLength extends ZIOHttpSpec {
4343
.toRoutes
4444

4545
for {
46-
port <- Server.install(routes)
46+
port <- Server.installRoutes(routes)
4747
url = URL
4848
.decode(s"http://localhost:$port/a%20looooooooooooooooooooooooooooong%20query%20parameter")
4949
.toOption

zio-http/jvm/src/test/scala/zio/http/SSLSpec.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ object SSLSpec extends ZIOHttpSpec {
5050

5151
override def spec = suite("SSL")(
5252
Server
53-
.install(routes)
53+
.installRoutes(routes)
5454
.as(
5555
List(
5656
test("succeed when client has the server certificate") {

zio-http/jvm/src/test/scala/zio/http/ServerSentEventSpec.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ object ServerSentEventSpec extends ZIOHttpSpec {
2525
)
2626

2727
val server =
28-
Server.install(routes)
28+
Server.installRoutes(routes)
2929

3030
def eventStream(port: Int): ZStream[Client, Throwable, ServerSentEvent[String]] =
3131
for {

zio-http/jvm/src/test/scala/zio/http/ZClientAspectSpec.scala

+3-3
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ object ZClientAspectSpec extends ZIOHttpSpec {
3939
suite("ZClientAspect")(
4040
test("debug") {
4141
for {
42-
port <- Server.install(routes)
42+
port <- Server.installRoutes(routes)
4343
baseClient <- ZIO.service[Client]
4444
client = baseClient.url(
4545
URL(Path.empty, Location.Absolute(Scheme.HTTP, "localhost", Some(port))),
@@ -55,7 +55,7 @@ object ZClientAspectSpec extends ZIOHttpSpec {
5555
},
5656
test("requestLogging")(
5757
for {
58-
port <- Server.install(routes)
58+
port <- Server.installRoutes(routes)
5959
baseClient <- ZIO.service[Client]
6060
client = baseClient
6161
.url(
@@ -88,7 +88,7 @@ object ZClientAspectSpec extends ZIOHttpSpec {
8888
),
8989
test("followRedirects")(
9090
for {
91-
port <- Server.install(redir ++ routes)
91+
port <- Server.installRoutes(redir ++ routes)
9292
baseClient <- ZIO.service[Client]
9393
client = baseClient
9494
.url(

zio-http/jvm/src/test/scala/zio/http/endpoint/AuthSpec.scala

+5-6
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
11
package zio.http.endpoint
22

33
import zio.Config.Secret
4-
import zio.test.TestAspect.flaky
54
import zio.test._
65
import zio.{Scope, ZIO, durationInt}
76

87
import zio.http._
9-
import zio.http.codec.{CodecConfig, HttpCodec}
8+
import zio.http.codec.HttpCodec
109
import zio.http.internal.middlewares.AuthSpec.AuthContext
1110

1211
object AuthSpec extends ZIOSpecDefault {
@@ -147,7 +146,7 @@ object AuthSpec extends ZIOSpecDefault {
147146

148147
for {
149148
_ <- Server
150-
.serve(routes.handleErrorCauseZIO(c => ZIO.logInfoCause("yes!", c).as(Response.text(""))))
149+
.serveRoutes(routes.handleErrorCauseZIO(c => ZIO.logInfoCause("yes!", c).as(Response.text(""))))
151150
.forkDaemon
152151
.catchAllCause(c => ZIO.logInfoCause(c)) <* ZIO.sleep(1.seconds)
153152
response <- response
@@ -181,7 +180,7 @@ object AuthSpec extends ZIOSpecDefault {
181180

182181
for {
183182
_ <- Server
184-
.serve(routes.handleErrorCauseZIO(c => ZIO.logInfoCause("yes!", c).as(Response.text(""))))
183+
.serveRoutes(routes.handleErrorCauseZIO(c => ZIO.logInfoCause("yes!", c).as(Response.text(""))))
185184
.forkDaemon
186185
.catchAllCause(c => ZIO.logInfoCause(c)) <* ZIO.sleep(1.seconds)
187186
responseBasic <- responseBasic
@@ -207,7 +206,7 @@ object AuthSpec extends ZIOSpecDefault {
207206

208207
for {
209208
_ <- Server
210-
.serve(routes.handleErrorCauseZIO(c => ZIO.logInfoCause("yes!", c).as(Response.text(""))))
209+
.serveRoutes(routes.handleErrorCauseZIO(c => ZIO.logInfoCause("yes!", c).as(Response.text(""))))
211210
.forkDaemon
212211
.catchAllCause(c => ZIO.logInfoCause(c)) <* ZIO.sleep(1.seconds)
213212
response <- response
@@ -231,7 +230,7 @@ object AuthSpec extends ZIOSpecDefault {
231230

232231
for {
233232
_ <- Server
234-
.serve(routes.handleErrorCauseZIO(c => ZIO.logInfoCause("yes!", c).as(Response.text(""))))
233+
.serveRoutes(routes.handleErrorCauseZIO(c => ZIO.logInfoCause("yes!", c).as(Response.text(""))))
235234
.forkDaemon
236235
.catchAllCause(c => ZIO.logInfoCause(c)) <* ZIO.sleep(1.seconds)
237236
response <- response

zio-http/jvm/src/test/scala/zio/http/endpoint/RoundtripSpec.scala

+5-5
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ object RoundtripSpec extends ZIOHttpSpec {
101101
outF: Out => ZIO[Any, Err, TestResult],
102102
): zio.ZIO[Server with ZClient[Any, Any, Body, Throwable, Response] with Scope, Err, TestResult] =
103103
for {
104-
port <- Server.install(route @@ Middleware.requestLogging())
104+
port <- Server.installRoutes(route @@ Middleware.requestLogging())
105105
client <- ZIO.service[ZClient[Any, Any, Body, Throwable, Response]]
106106
executor = makeExecutor(client, port)
107107
out <- executor(endpoint.apply(in))
@@ -114,7 +114,7 @@ object RoundtripSpec extends ZIOHttpSpec {
114114
outF: Response => ZIO[Any, Err, TestResult],
115115
): zio.ZIO[Server with ZClient[Any, Any, Body, Throwable, Response] with Scope, Err, TestResult] = {
116116
for {
117-
port <- Server.install(route @@ Middleware.requestLogging())
117+
port <- Server.installRoutes(route @@ Middleware.requestLogging())
118118
client <- ZIO.service[ZClient[Any, Any, Body, Throwable, Response]]
119119
out <- client(in.updateURL(_.host("localhost").port(port))).orDie
120120
result <- outF(out)
@@ -136,7 +136,7 @@ object RoundtripSpec extends ZIOHttpSpec {
136136
errorF: Err => ZIO[Any, Nothing, TestResult],
137137
): ZIO[ZClient[Any, Any, Body, Throwable, Response] with Server with Scope, Out, TestResult] =
138138
for {
139-
port <- Server.install(route)
139+
port <- Server.installRoutes(route)
140140
executorLayer = ZLayer(ZIO.service[ZClient[Any, Any, Body, Throwable, Response]].map(makeExecutor(_, port)))
141141
out <- ZIO
142142
.service[EndpointExecutor[Any, Unit, Any]]
@@ -314,7 +314,7 @@ object RoundtripSpec extends ZIOHttpSpec {
314314
}
315315

316316
for {
317-
port <- Server.install(handler.toRoutes)
317+
port <- Server.installRoutes(handler.toRoutes)
318318
client <- ZIO.service[ZClient[Any, Any, Body, Throwable, Response]]
319319
response <- client(
320320
Request.post(
@@ -461,7 +461,7 @@ object RoundtripSpec extends ZIOHttpSpec {
461461
val routes = endpointRoute.toRoutes
462462

463463
for {
464-
port <- Server.install(routes)
464+
port <- Server.installRoutes(routes)
465465
executorLayer = ZLayer(ZIO.serviceWith[ZClient[Any, Any, Body, Throwable, Response]](makeExecutor(_, port)))
466466

467467
cause <- ZIO

zio-http/jvm/src/test/scala/zio/http/endpoint/ServerSentEventEndpointSpec.scala

+2-2
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ object ServerSentEventEndpointSpec extends ZIOHttpSpec {
3333
sseRoute.toRoutes @@ Middleware.requestLogging(logRequestBody = true) @@ Middleware.debug
3434

3535
val server: ZIO[Server, Throwable, Nothing] =
36-
Server.serve(routes)
36+
Server.serveRoutes(routes)
3737

3838
def locator(port: Int): EndpointLocator = EndpointLocator.fromURL(url"http://localhost:$port")
3939

@@ -71,7 +71,7 @@ object ServerSentEventEndpointSpec extends ZIOHttpSpec {
7171
val routes: Routes[Any, Response] = sseRoute.toRoutes
7272

7373
val server: URIO[Server, Nothing] =
74-
Server.serve(routes)
74+
Server.serveRoutes(routes)
7575

7676
def locator(port: Int): EndpointLocator = EndpointLocator.fromURL(url"http://localhost:$port")
7777

zio-http/jvm/src/test/scala/zio/http/internal/RoutesRunnableSpec.scala

+2-2
Original file line numberDiff line numberDiff line change
@@ -107,14 +107,14 @@ abstract class RoutesRunnableSpec extends ZIOHttpSpec { self =>
107107
server <- ZIO.service[Server]
108108
ds <- ZIO.service[DynamicServer]
109109
handler = DynamicServer.handler(ds)
110-
port <- Server.install(handler.toRoutes)
110+
port <- Server.installRoutes(handler.toRoutes)
111111
_ <- DynamicServer.setStart(server)
112112
} yield port
113113

114114
def serve[R: EnvironmentTag](routes: Routes[R, Response]): ZIO[R with DynamicServer with Server, Nothing, Int] =
115115
for {
116116
server <- ZIO.service[Server]
117-
port <- Server.install(routes)
117+
port <- Server.installRoutes(routes)
118118
_ <- DynamicServer.setStart(server)
119119
} yield port
120120

zio-http/jvm/src/test/scala/zio/http/netty/NettyStreamBodySpec.scala

+2-2
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ object NettyStreamBodySpec extends RoutesRunnableSpec {
3333
for {
3434
portPromise <- Promise.make[Throwable, Int]
3535
_ <- Server
36-
.install(app(streams, bodyLength))
36+
.installRoutes(app(streams, bodyLength))
3737
.intoPromise(portPromise)
3838
.zipRight(ZIO.never)
3939
.provide(
@@ -132,7 +132,7 @@ object NettyStreamBodySpec extends RoutesRunnableSpec {
132132
for {
133133
portPromise <- Promise.make[Throwable, Int]
134134
_ <- Server
135-
.install(app)
135+
.installRoutes(app)
136136
.intoPromise(portPromise)
137137
.zipRight(ZIO.never)
138138
.provide(

zio-http/jvm/src/test/scala/zio/http/security/ExceptionSpec.scala

+4-4
Original file line numberDiff line numberDiff line change
@@ -53,31 +53,31 @@ object ExceptionSpec extends ZIOSpecDefault {
5353
},
5454
test("Throw inside handle doesn't leak stacktrace") {
5555
for {
56-
port <- Server.install(routesError)
56+
port <- Server.installRoutes(routesError)
5757
response <- ZIO.scoped {
5858
Client.streaming(Request.get(s"http://localhost:$port/error")).flatMap(_.ignoreBody).map(_.headers.toString)
5959
}
6060
} yield assertTrue(!response.contains("Exception in thread"))
6161
},
6262
test("Die handle doesn't leak stacktrace") {
6363
for {
64-
port <- Server.install(routesDie)
64+
port <- Server.installRoutes(routesDie)
6565
response <- ZIO.scoped {
6666
Client.streaming(Request.get(s"http://localhost:$port/die")).flatMap(_.ignoreBody).map(_.headers.toString)
6767
}
6868
} yield assertTrue(!response.contains("Exception in thread"))
6969
},
7070
test("Failing handle doesn't leak stacktrace") {
7171
for {
72-
port <- Server.install(routesFail)
72+
port <- Server.installRoutes(routesFail)
7373
response <- ZIO.scoped {
7474
Client.streaming(Request.get(s"http://localhost:$port/fail")).flatMap(_.ignoreBody).map(_.headers.toString)
7575
}
7676
} yield assertTrue(!response.contains("Exception in thread"))
7777
},
7878
test("FromZIO doesn't leak stacktrace") {
7979
for {
80-
port <- Server.install(queryRoutes)
80+
port <- Server.installRoutes(queryRoutes)
8181
response <- ZIO.scoped {
8282
Client.streaming(Request.get(s"http://localhost:$port/search")).flatMap(_.ignoreBody).map(_.headers.toString)
8383
}

zio-http/jvm/src/test/scala/zio/http/security/MetricsSpec.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ object MetricsSpec extends ZIOHttpSpec {
4444

4545
test(name) {
4646
for {
47-
port <- Server.install(routes)
47+
port <- Server.installRoutes(routes)
4848
mkRequest = mkRequest0(port)
4949
_ <- ZIO.iterate((0, init))(_._1 < maxReq) { case (n, content) =>
5050
ZIO.scoped {

zio-http/jvm/src/test/scala/zio/http/security/SizeLimitsSpec.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ object SizeLimitsSpec extends ZIOHttpSpec {
7070
} yield info
7171

7272
for {
73-
port <- Server.install(routes)
73+
port <- Server.installRoutes(routes)
7474
mkRequest = mkRequest0(port)
7575
out1 <- loop(0, maxSize, fstContent, mkRequest, Status.Ok)
7676
(info1, c) = out1

zio-http/jvm/src/test/scala/zio/http/security/UserDataSpec.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ object UserDataSpec extends ZIOSpecDefault {
141141
req.body.asString.orDie.map(msg => Response.error(Status.InternalServerError, msg))
142142
})
143143
for {
144-
port <- Server.install(routes)
144+
port <- Server.installRoutes(routes)
145145
result <- check(tuples.zip(functions)) { case (mediaType, msg, expectedResponse, _) =>
146146

147147
val body = Body.fromString(msg)

zio-http/shared/src/main/scala/zio/http/Routes.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -221,7 +221,7 @@ final case class Routes[-Env, +Err](routes: Chunk[zio.http.Route[Env, Err]]) { s
221221
trace: Trace,
222222
tag: EnvironmentTag[Env1],
223223
): URIO[Env1 with Server, Nothing] = {
224-
Server.serve[Env1](self.handleError(_.asInstanceOf[Response]))
224+
Server.serveRoutes[Env1](self.handleError(_.asInstanceOf[Response]))
225225
}
226226

227227
def run(

0 commit comments

Comments
 (0)