summaryrefslogtreecommitdiff
path: root/server
diff options
context:
space:
mode:
authorJoe Crayne <joe@jerkface.net>2020-01-16 21:50:34 -0500
committerJoe Crayne <joe@jerkface.net>2020-01-17 00:25:22 -0500
commit6f72701a1f67132649236513959791d8ff4a884f (patch)
treeb0ad7792014c164afce00bb9ffb45d86318cc8be /server
parentf669ed747e7c4eb37c4a6821e0eaaadefbab9d3b (diff)
Improved netcrypto session cleanup.
Diffstat (limited to 'server')
-rw-r--r--server/src/Network/StreamServer.hs5
1 files changed, 4 insertions, 1 deletions
diff --git a/server/src/Network/StreamServer.hs b/server/src/Network/StreamServer.hs
index 8ebdf678..eda5212f 100644
--- a/server/src/Network/StreamServer.hs
+++ b/server/src/Network/StreamServer.hs
@@ -161,8 +161,11 @@ acceptLoop cfg sock n = handle (acceptException cfg n sock) $ do
161 let conkey = n + 1 161 let conkey = n + 1
162 laddr <- Socket.getSocketName con 162 laddr <- Socket.getSocketName con
163 h <- socketToHandle con ReadWriteMode 163 h <- socketToHandle con ReadWriteMode
164 let tlbl = case canonize laddr of
165 SockAddrUnix {} -> show laddr ++ "," ++ show n
166 _ -> show raddr
164 forkIO $ do 167 forkIO $ do
165 myThreadId >>= flip labelThread ("stream.session." ++ show (canonize raddr)) 168 myThreadId >>= flip labelThread ("stream.session." ++ tlbl)
166 serverSession cfg (restrictHandleSocket h con, (Local laddr, Remote raddr)) conkey h 169 serverSession cfg (restrictHandleSocket h con, (Local laddr, Remote raddr)) conkey h
167 acceptLoop cfg sock (n + 1) 170 acceptLoop cfg sock (n + 1)
168 171