code: func acceptConn(socket net.Listener, c chan<- net.Conn, stream string) {
  	for {
  		conn, err := socket.Accept()
  		if err == nil {
  			diag.Printf("Accepted new connection for %s\n", stream)
  			c <- conn
  		}
  	}
  }
docs: // acceptConn accepts a single client and queues it for further proxying
  // It is never canceled explicitly, as it is bound to the lifetime of the main process.