code: def connect(self, ssl=None, timeout=None):
          
          # Sort connections from (https, local) to (http, remote)
          # Only check non-local connections unless we own the resource
          connections = sorted(self.connections, key=lambda c: c.local, reverse=True)
          owned_or_unowned_non_local = lambda x: self.owned or (not self.owned and not x.local)
          https = [c.uri for c in connections if owned_or_unowned_non_local(c)]
          http = [c.httpuri for c in connections if owned_or_unowned_non_local(c)]
          cls = PlexServer if 'server' in self.provides else PlexClient
          # Force ssl, no ssl, or any (default)
          if ssl is True: connections = https
          elif ssl is False: connections = http
          else: connections = https + http
          # Try connecting to all known resource connections in parellel, but
          # only return the first server (in order) that provides a response.
          listargs = [[cls, url, self.accessToken, timeout] for url in connections]
          log.info('Testing %s resource connections..', len(listargs))
          results = utils.threaded(_connect, listargs)
          return _chooseConnection('Resource', self.name, results)
docs: Returns a new :class:`~server.PlexServer` or :class:`~client.PlexClient` object.
              Often times there is more than one address specified for a server or client.
              This function will prioritize local connections before remote and HTTPS before HTTP.
              After trying to connect to all available addresses for this resource and
              assuming at least one connection was successful, the PlexServer object is built and returned.
  
              Parameters:
                  ssl (optional): Set True to only connect to HTTPS connections. Set False to
                      only connect to HTTP connections. Set None (default) to connect to any
                      HTTP or HTTPS connection.
  
              Raises:
                  :class:`plexapi.exceptions.NotFound`: When unable to connect to any addresses for this resource.