detect and drop dead connections

This commit is contained in:
William Bell committed 2023-11-10 11:55:09 +00:00
1 parent 4d3f01ef50
commit 55907d005a
3 files changed
+3 -5

No files matched your search

+1 -1
View File
@@ -1 +1 @@
[{"Name":"neon.ar","Version":"beta1.0.2","URL":"https://isotope.wbell.dev/isotope-download?name=neon.ar\u0026version=beta1.0.2","Remote":"isotope.wbell.dev"},{"Name":"url.ar","Version":"1.0.1","URL":"https://isotope.wbell.dev/isotope-download?name=url.ar\u0026version=1.0.1","Remote":"isotope.wbell.dev"}]
[{"Name":"neon.ar","Version":"beta1.0.2","URL":"https://isotope.wbell.dev/isotope-download?version=beta1.0.2\u0026name=neon.ar","Remote":"isotope.wbell.dev"},{"Name":"url.ar","Version":"1.0.1","URL":"https://isotope.wbell.dev/isotope-download?name=url.ar\u0026version=1.0.1","Remote":"isotope.wbell.dev"}]
+1 -1
View File
@@ -12,7 +12,7 @@ let handle(routes, conn, onErr) = do
try do
let request = parseRequest.parse(conn)
if (not request) return
request.RemoteAddr = conn.RemoteAddr()
request.RemoteAddr = conn.RemoteAddr().splitN(":", 2)[0]
let splitURL = url.split(request.path)
request.path = splitURL.path
request.query = splitURL.query
+1 -3
View File
@@ -7,9 +7,7 @@ let parse(conn) = do
let inBody = false
let split = headerData.to("string").split("\r\n")
let requestLine = split[0].split(" ")
if (requestLine.length != 3) do
if (conn.isClosed()) throwError("requestError","Invalid request line")
return
if (requestLine.length != 3) return
let method = requestLine[0]
let path = requestLine[1]
let version = requestLine[2]