docs: def sendSomeData(self, howMany):
          """
          Send some DATA commands to my peer(s) to relay some data.
  
          @param howMany: an int, the number of chunks to send out.
          """
          # print 'sending some data', howMany
          if self.transport is None:
              return
          peer = self.transport.getQ2QPeer()
          while howMany > 0:
              # sort transloads so that the least-frequently-serviced ones will
              # come first
              tloads = [
                  (findin(tl.name, self.sentTransloads),
                   tl) for tl in self.nexus.transloadsForPeer(peer)]
              tloads.sort()
              tloads = [tl for (idx, tl) in tloads if tl.peerNeedsData(peer)]
              if not tloads:
                  break
  
              wasHowMany = howMany
  
              for myTransload in tloads:
                  # move this transload to the end so it will be sorted last next
                  # time.
                  name = myTransload.name
                  if name in self.sentTransloads:
                      self.sentTransloads.remove(name)
                  self.sentTransloads.append(name)
  
                  knowledge = myTransload.peers[peer]
                  chunkNumber, chunkData = myTransload.selectOptimalChunk(peer)
                  if chunkNumber is None:
                      continue
  
                  peerToIntroduce = knowledge.selectPeerToIntroduce(
                      myTransload.peers.keys())
  
                  if peerToIntroduce is not None:
                      self.introduce(myTransload.name, peerToIntroduce)
  
                  self.data(name, chunkNumber, chunkData)
                  # Don't re-send that chunk again unless they explicitly tell us
                  # they need it for some reason
                  knowledge.mask[chunkNumber] = 1
                  howMany -= 1
                  if howMany <= 0:
                      break
  
              if wasHowMany == howMany:
                  # couldn't find anything to send.
                  break