summaryrefslogtreecommitdiffstats
path: root/server.js
diff options
context:
space:
mode:
authorJannis R <mail@jannisr.de>2020-10-16 14:12:24 +0200
committerJannis R <mail@jannisr.de>2020-10-16 14:54:06 +0200
commit756519148e19a310f3f30328cbd5e09d99db2190 (patch)
tree04ee8578600dd145ca92818f7c42e04998c05d70 /server.js
parentde966dd2860166801941b757805806c26ccc46e8 (diff)
more debug logging
Diffstat (limited to 'server.js')
-rw-r--r--server.js6
1 files changed, 6 insertions, 0 deletions
diff --git a/server.js b/server.js
index a67d340..4bb2cef 100644
--- a/server.js
+++ b/server.js
@@ -1,5 +1,6 @@
'use strict'
+const debug = require('debug')('gemini:server')
const {createServer: createTlsServer} = require('tls')
const {EventEmitter} = require('events')
const createParser = require('./lib/request-parser')
@@ -26,8 +27,11 @@ const createGeminiServer = (opt = {}, onRequest) => {
}
const onConnection = (socket) => {
+ debug('connection', socket)
+
// todo: clarify if this is desired behavior
if (verifyAlpnId(socket.alpnProtocol) !== true) {
+ debug('invalid ALPN ID, closing socket')
socket.destroy()
return;
}
@@ -38,6 +42,7 @@ const createGeminiServer = (opt = {}, onRequest) => {
socket.authorizationError !== 'DEPTH_ZERO_SELF_SIGNED_CERT' &&
socket.authorizationError !== 'UNABLE_TO_GET_ISSUER_CERT'
) {
+ debug('authorization error, closing socket')
socket.destroy(new Error(socket.authorizationError))
return;
}
@@ -58,6 +63,7 @@ const createGeminiServer = (opt = {}, onRequest) => {
req.once('header', (header) => {
clearTimeout(timeout)
+ debug('received header', header)
// prepare req
req.socket = socket