Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 13 additions & 2 deletions docs/user/advanced.rst
Original file line number Diff line number Diff line change
Expand Up @@ -1021,12 +1021,23 @@ library to use SSLv3::


class Ssl3HttpAdapter(HTTPAdapter):
""""Transport adapter" that allows us to use SSLv3."""
__attrs__ = HTTPAdapter.__attrs__ + ["ssl_version"]

"""Transport adapter that allows us to use SSLv3."""

def __init__(self, ssl_version=None, **kwargs):
self.ssl_version = ssl_version
super().__init__(**kwargs)

def init_poolmanager(self, connections, maxsize, block=False):
self.poolmanager = PoolManager(
num_pools=connections, maxsize=maxsize,
block=block, ssl_version=ssl.PROTOCOL_SSLv3)
block=block, ssl_version=self.ssl_version or ssl.PROTOCOL_SSLv3)

If your custom adapter stores additional instance attributes, add them to
``__attrs__`` as shown above. Requests uses ``__attrs__`` when copying or
pickling adapters, so keeping that list in sync ensures custom adapters retain
their state in those scenarios.

Example: Automatic Retries
^^^^^^^^^^^^^^^^^^^^^^^^^^
Expand Down