Changeset 22 in code for trunk/server.go


Ignore:
Timestamp:
Feb 6, 2020, 8:11:35 PM (5 years ago)
Author:
contact
Message:

Maintain a list of downstream connections

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/server.go

    r21 r22  
    4242        Logger    Logger
    4343        Upstreams []Upstream // TODO: per-user
     44
     45        downstreamConns []*downstreamConn
    4446}
    4547
     
    6264func (s *Server) Serve(ln net.Listener) error {
    6365        for {
    64                 c, err := ln.Accept()
     66                netConn, err := ln.Accept()
    6567                if err != nil {
    6668                        return fmt.Errorf("failed to accept connection: %v", err)
    6769                }
    6870
     71                conn := newDownstreamConn(s, netConn)
     72                s.downstreamConns = append(s.downstreamConns, conn)
    6973                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)
    7276                        }
    7377                }()
Note: See TracChangeset for help on using the changeset viewer.