code: def Process(self, parser_mediator, cookie_name, cookie_data, url, **kwargs):
      
      if cookie_name is None or cookie_data is None:
        raise ValueError('Cookie name or data are not set.')
  
      if cookie_name != self.COOKIE_NAME:
        raise errors.WrongPlugin(
            'Not the correct cookie plugin for: {0:s} [{1:s}]'.format(
                cookie_name, self.NAME))
  
      # This will raise if unhandled keyword arguments are passed.
      super(BaseCookiePlugin, self).Process(parser_mediator)
  
      self.GetEntries(parser_mediator, cookie_data=cookie_data, url=url)
docs: Determine if this is the right plugin for this cookie.
  
      Args:
        parser_mediator (ParserMediator): mediates interactions between parsers
            and other components, such as storage and dfvfs.
        cookie_name (str): the name of the cookie value.
        cookie_data (bytes): the cookie data, as a byte sequence.
        url (str): the full URL or path where the cookie was set.
  
      Raises:
        errors.WrongPlugin: If the cookie name differs from the one
            supplied in COOKIE_NAME.
        ValueError: If cookie_name or cookie_data are not set.