From fc7a9e875862b1e8e0558e1de029df4f49e36873 Mon Sep 17 00:00:00 2001 From: tidwall Date: Mon, 20 Jan 2020 08:50:30 -0700 Subject: [PATCH] Added AcceptError function --- redcon.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/redcon.go b/redcon.go index 4f7581a..7357be2 100644 --- a/redcon.go +++ b/redcon.go @@ -327,6 +327,9 @@ func serve(s *Server) error { if done { return nil } + if s.AcceptError != nil { + s.AcceptError(err) + } continue } c := &conn{ @@ -532,6 +535,9 @@ type Server struct { conns map[*conn]bool ln net.Listener done bool + + // AcceptError is an optional function used to handle Accept errors. + AcceptError func(err error) } // TLSServer defines a server for clients for managing client connections.