docs: def login(self, credentials):
          """ authenticate all connections """
          dfrds = []
          for p in self._protos:
              dfrds.append(p.submitRequest(ManagedThriftRequest('login',
                      ttypes.AuthenticationRequest(credentials=credentials))))
          return defer.gatherResults(dfrds)