in src/tcp/tcpserver.go [73:92]
func (s *SocketsServer) acceptConnections() {
_, port, _ := net.SplitHostPort(s.listener.Addr().String())
log.Println("TCP server listening on:", port)
defer close(s.StreamDataChan)
for {
conn, err := s.listener.Accept()
if err != nil {
select {
case <-s.ctx.Done():
return
default:
log.Println("accept error, retrying...", err.Error())
}
} else {
s.handleConnection(conn)
return
}
}
}