1 import express from 'express'
2 import { Server } from 'http'
3 import { getPort, randomListen, terminateServer } from './shared'
7 private responseSent = false
12 app.get('/', (req: express.Request, res: express.Response, next: express.NextFunction) => {
14 if (!this.responseSent) {
15 this.responseSent = true
17 // Retry after 5 seconds
18 res.header('retry-after', '2')
19 return res.sendStatus(429)
22 return res.sendStatus(200)
25 this.server = await randomListen(app)
27 return getPort(this.server)
31 return terminateServer(this.server)