docs: def renew_subscription(self, sid, timeout=None):
          """
          Renews a previously configured subscription.
          """
          url = urljoin(self._url_base, self._event_sub_url)
          headers = dict(
              HOST=urlparse(url).netloc,
              SID=sid
          )
          if timeout is not None:
              headers['TIMEOUT'] = 'Second-%s' % timeout
          resp = requests.request('SUBSCRIBE', url, headers=headers, auth=self.device.http_auth)
          resp.raise_for_status()
          return Service.validate_subscription_renewal_response(resp)