anki.httpclient
===============

.. py:module:: anki.httpclient

.. autoapi-nested-parse::

   Wrapper for requests that adds a callback for tracking upload/download progress.



Attributes
----------

.. autoapisummary::

   anki.httpclient.HTTP_BUF_SIZE
   anki.httpclient.ProgressCallback


Classes
-------

.. autoapisummary::

   anki.httpclient.HttpClient


Module Contents
---------------

.. py:data:: HTTP_BUF_SIZE
   :value: 65536


.. py:data:: ProgressCallback

.. py:class:: HttpClient(progress_hook: ProgressCallback | None = None)

   Bases: :py:obj:`anki._legacy.DeprecatedNamesMixin`


   Expose instance methods/vars as camelCase for legacy callers.


   .. py:attribute:: verify
      :value: True



   .. py:attribute:: timeout
      :value: 60



   .. py:attribute:: progress_hook
      :type:  ProgressCallback | None
      :value: None



   .. py:attribute:: session


   .. py:method:: close() -> None


   .. py:method:: post(url: str, data: bytes, headers: dict[str, str] | None) -> requests.Response


   .. py:method:: get(url: str, headers: dict[str, str] | None = None) -> requests.Response


   .. py:method:: stream_content(resp: requests.Response) -> bytes


