summaryrefslogtreecommitdiffstats
path: root/server.js
diff options
context:
space:
mode:
authorJannis R <mail@jannisr.de>2020-08-05 14:08:40 +0200
committerJannis R <mail@jannisr.de>2020-08-05 14:08:40 +0200
commit852d9a28ef7a4a1bc722e1b60584fa265d2f1a94 (patch)
treed8ef7b532605bb776820b56767eeb2ff6d3d6283 /server.js
parent99fe5cdecb18c2dfe63a3ee4950f9503f11db1ab (diff)
add verifyAlpnId() hook
Diffstat (limited to 'server.js')
-rw-r--r--server.js4
1 files changed, 3 insertions, 1 deletions
diff --git a/server.js b/server.js
index aa7afb7..88d3a2d 100644
--- a/server.js
+++ b/server.js
@@ -17,15 +17,17 @@ const createGeminiServer = (opt = {}, onRequest) => {
const {
cert, key, passphrase,
tlsOpt,
+ verifyAlpnId,
} = {
cert: null, key: null, passphrase: null,
tlsOpt: {},
+ verifyAlpnId: alpnId => alpnId === ALPN_ID,
...opt,
}
const onConnection = (socket) => {
// todo: clarify if this is desired behavior
- if (socket.alpnProtocol !== ALPN_ID) {
+ if (verifyAlpnId(socket.alpnProtocol) !== true) {
socket.destroy()
return;
}