()
| 423 | if self.ssl_context_factory is not None: |
| 424 | |
| 425 | def default_factory() -> ssl.SSLContext: |
| 426 | if not self.ssl_certfile: |
| 427 | raise RuntimeError( |
| 428 | "`default_ssl_context_factory()` requires `ssl_certfile` to be set on `Config`. " |
| 429 | "Either pass `ssl_certfile` (and optionally `ssl_keyfile`) or build the `SSLContext` " |
| 430 | "directly inside `ssl_context_factory` without calling the default factory." |
| 431 | ) |
| 432 | return create_ssl_context( |
| 433 | keyfile=self.ssl_keyfile, |
| 434 | certfile=self.ssl_certfile, |
| 435 | password=self.ssl_keyfile_password, |
| 436 | ssl_version=self.ssl_version, |
| 437 | cert_reqs=self.ssl_cert_reqs, |
| 438 | ca_certs=self.ssl_ca_certs, |
| 439 | ciphers=self.ssl_ciphers, |
| 440 | ) |
| 441 | |
| 442 | context = self.ssl_context_factory(self, default_factory) |
| 443 | if not isinstance(context, ssl.SSLContext): |
nothing calls this directly
no test coverage detected