()
| 562 | } |
| 563 | |
| 564 | func (s *server) stop() { |
| 565 | s.lis.Close() |
| 566 | s.mu.Lock() |
| 567 | for c := range s.conns { |
| 568 | c.Close(errors.New("server Stop called")) |
| 569 | } |
| 570 | s.conns = nil |
| 571 | s.mu.Unlock() |
| 572 | <-s.servingTasksDone |
| 573 | } |
| 574 | |
| 575 | func (s *server) addr() string { |
| 576 | if s.lis == nil { |