File tree 1 file changed +4
-6
lines changed
client/testserver/src/main/scala/sttp/tapir/client/tests
1 file changed +4
-6
lines changed Original file line number Diff line number Diff line change @@ -34,7 +34,7 @@ class HttpServer(port: Port) {
34
34
35
35
private val logger = LoggerFactory .getLogger(getClass)
36
36
37
- private var stopServer : IO [ Unit ] = _
37
+ private val stopServer : Deferred [ IO , Unit ] = Deferred .unsafe[ IO , Unit ]
38
38
39
39
//
40
40
@@ -214,21 +214,19 @@ class HttpServer(port: Port) {
214
214
//
215
215
216
216
def start (): Unit = {
217
- val (_, _stopServer) = EmberServerBuilder
217
+ EmberServerBuilder
218
218
.default[IO ]
219
219
.withPort(ip4s.Port .fromInt(port).get)
220
220
.withHttpWebSocketApp(app)
221
221
.build
222
- .allocated
222
+ .use(_ => stopServer.get)
223
223
.unsafeRunSync()
224
224
225
- stopServer = _stopServer
226
-
227
225
logger.info(s " Server on port $port started " )
228
226
}
229
227
230
228
def close (): Unit = {
231
- stopServer.unsafeRunSync()
229
+ stopServer.complete(()). unsafeRunSync()
232
230
logger.info(s " Server on port $port stopped " )
233
231
}
234
232
}
You can’t perform that action at this time.
0 commit comments