HTTP Client#

Polite HTTP layer with retries, directory listing, and resumable downloads.

class litsync.http.HttpClient[source]#

Bases: object

__init__(cfg)[source]#
Parameters:

cfg (Config)

list_dir(url)[source]#
Parameters:

url (str)

Return type:

list[str]

get_text(url)[source]#
Parameters:

url (str)

Return type:

str

head(url)[source]#
Parameters:

url (str)

Return type:

tuple[int | None, str | None, str | None]

download(url, dest, expected_size, progress_callback=None)[source]#
Parameters:
Return type:

int