diff options
author | HimbeerserverDE <himbeerserverde@gmail.com> | 2021-08-28 14:18:56 +0200 |
---|---|---|
committer | HimbeerserverDE <himbeerserverde@gmail.com> | 2021-08-28 14:18:56 +0200 |
commit | 2f9a8ca29b36a753d004aa9e111f18f7fc87c1fe (patch) | |
tree | 36c5b49e8e7159c3053cf26e09b2982a9cbb8fbd /client_conn.go | |
parent | eab858ba6b6e1d319c2d02cd0a7a13974746e7ef (diff) |
Differentiate between timeouts and disconnects
Diffstat (limited to 'client_conn.go')
-rw-r--r-- | client_conn.go | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/client_conn.go b/client_conn.go index 4be45ba..d665cc5 100644 --- a/client_conn.go +++ b/client_conn.go @@ -10,6 +10,7 @@ import ( "github.com/HimbeerserverDE/srp" "github.com/anon55555/mt" + "github.com/anon55555/mt/rudp" ) type clientState uint8 @@ -63,7 +64,12 @@ func handleClt(cc *clientConn) { pkt, err := cc.Recv() if err != nil { if errors.Is(err, net.ErrClosed) { - cc.log("<->", "disconnect") + if errors.Is(cc.WhyClosed(), rudp.ErrTimedOut) { + cc.log("<->", "timeout") + } else { + cc.log("<->", "disconnect") + } + if cc.name != "" { playersMu.Lock() delete(players, cc.name) |