Changeset 22 in code for trunk/server.go
- Timestamp:
- Feb 6, 2020, 8:11:35 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/server.go
r21 r22 42 42 Logger Logger 43 43 Upstreams []Upstream // TODO: per-user 44 45 downstreamConns []*downstreamConn 44 46 } 45 47 … … 62 64 func (s *Server) Serve(ln net.Listener) error { 63 65 for { 64 c, err := ln.Accept()66 netConn, err := ln.Accept() 65 67 if err != nil { 66 68 return fmt.Errorf("failed to accept connection: %v", err) 67 69 } 68 70 71 conn := newDownstreamConn(s, netConn) 72 s.downstreamConns = append(s.downstreamConns, conn) 69 73 go func() { 70 if err := handleConn(s, c); err != nil {71 s.Logger.Printf("Error handling connection: %v", err)74 if err := conn.readMessages(); err != nil { 75 conn.logger.Printf("Error handling messages: %v", err) 72 76 } 73 77 }()
Note:
See TracChangeset
for help on using the changeset viewer.