Skip to content

Commit 381a631

Browse files
committed
Allow multiple listen calls
1 parent c7656e7 commit 381a631

File tree

2 files changed

+20
-21
lines changed

2 files changed

+20
-21
lines changed

bin/start/serve.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ async function listenHttp() {
6565
await redirect.listen(config.httpPort, config.address)
6666
console.log('HTTP Redirecting to HTTPS on', config.httpPort) // eslint-disable-line
6767
} else if (config.secure && config.ssl.mode === 'manual') {
68-
await router.listen(config.httpPort, config.address)
68+
await router.listen(config.httpPort, config.address, { mode: 'manual' })
6969
console.log('HTTP (manual ssl) listening on', config.httpPort) // eslint-disable-line
7070
} else {
7171
await router.listen(config.httpPort, config.address)

shared/server/index.js

Lines changed: 19 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ export default function Server({
1212
...o
1313
} = {}) {
1414
let uws
15-
, isSsl
1615
, handle
1716
, wrapper
1817

@@ -43,7 +42,6 @@ export default function Server({
4342
return router
4443

4544
function addServerName(name, options) {
46-
if (!isSsl) return
4745
uws.addServerName(name, options)
4846
uws.domain(name).any('/*', wrapper)
4947
}
@@ -127,25 +125,26 @@ export default function Server({
127125

128126
port = parseInt(port)
129127
wrapper = wrap
130-
isSsl = !!(o.cert || o.mode === 'manual')
131-
uws = isSsl
132-
? uWS.SSLApp({ cert_file_name: o.cert, key_file_name: o.key, ...o })
133-
: uWS.App(o)
134-
asn.forEach(xs => addServerName(...xs))
135-
rsn.forEach(xs => removeServerName(...xs))
136-
msn.forEach(xs => uws.missingServerName(...xs))
137-
connects.forEach((xs) => uws.connect(...xs))
138-
wss.forEach(([pattern, handlers]) =>
139-
uws.ws(
140-
pattern,
141-
{
142-
maxPayloadLength: 128 * 1024,
143-
...handlers,
144-
...(handlers.upgrade ? { upgrade: upgrader(o, pattern, handlers) } : {})
145-
}
128+
if (!uws) {
129+
uws = !!(o.cert || o.mode === 'manual')
130+
? uWS.SSLApp({ cert_file_name: o.cert, key_file_name: o.key, ...o })
131+
: uWS.App(o)
132+
asn.forEach(xs => addServerName(...xs))
133+
rsn.forEach(xs => removeServerName(...xs))
134+
msn.forEach(xs => uws.missingServerName(...xs))
135+
connects.forEach((xs) => uws.connect(...xs))
136+
wss.forEach(([pattern, handlers]) =>
137+
uws.ws(
138+
pattern,
139+
{
140+
maxPayloadLength: 128 * 1024,
141+
...handlers,
142+
...(handlers.upgrade ? { upgrade: upgrader(o, pattern, handlers) } : {})
143+
}
144+
)
146145
)
147-
)
148-
uws.any('/*', wrap)
146+
uws.any('/*', wrap)
147+
}
149148

150149
address
151150
? uws.listen(address, port, callback)

0 commit comments

Comments
 (0)