diff --git a/mkdocs_rss_plugin/util.py b/mkdocs_rss_plugin/util.py index 1878d29..fea3521 100644 --- a/mkdocs_rss_plugin/util.py +++ b/mkdocs_rss_plugin/util.py @@ -656,6 +656,7 @@ def get_remote_image_length( image_url: str, http_method: str = "HEAD", attempt: int = 0, + req_timeout: tuple[float, float] = (5, 30), ssl_verify: bool = True, ) -> Optional[int]: """Retrieve length for remote images (starting with 'http'). @@ -668,6 +669,8 @@ def get_remote_image_length( http_method (str, optional): HTTP method to use for the request. Defaults to "HEAD". attempt (int, optional): request tries counter. Defaults to 0. + req_timeout (tuple[float, float], optional): (connect, read) timeout in \ + secondes. Defaults to (5, 30). ssl_verify (bool, optional): option to perform SSL verification or not. Defaults to True. @@ -685,7 +688,10 @@ def get_remote_image_length( f"Sending {http_method} request to {image_url}" ) req_response = self.req_session.request( - method=http_method, url=image_url, verify=ssl_verify + method=http_method, + timeout=req_timeout, + url=image_url, + verify=ssl_verify, ) req_response.raise_for_status() img_length = req_response.headers.get("content-length")