docs: function Session_getRemoteAgents(cb) {
    if (!this._channel) return
  
    DEBUG("session.getRemoteAgents()")
  
    var session = this
  
    this._ragentServer.send("getAgents", null, onResponse)
  
    //-----------------------------------
    function onResponse(err, agentInfos) {
      if (err) {
        DEBUG("session.getRemoteAgents() error", err)
        return cb(err)
      }
  
      DEBUG("session.getRemoteAgents() success", utils.JS(agentInfos))
  
      var ragents = []
      agentInfos.forEach(function(agentInfo) {
        var ragent = session._ragents.get(agentInfo.id)
        if (ragent) {
          ragents.push(ragent)
          return
        }
  
        ragent = agents.createRAgent(session, agentInfo)
        session._ragents.set(agentInfo.id, ragent)
        ragents.push(ragent)
      })
  
      cb(null, ragents)
    }
  }