| 564 | recv_bufsize = 65536 |
| 565 | |
| 566 | def __init__( |
| 567 | self, |
| 568 | sock: socket.socket, |
| 569 | ssl_context: ssl_module.SSLContext, |
| 570 | server_hostname: str | None = None, |
| 571 | ) -> None: |
| 572 | self.incoming = ssl_module.MemoryBIO() |
| 573 | self.outgoing = ssl_module.MemoryBIO() |
| 574 | self.ssl_socket = sock |
| 575 | self.ssl_object = ssl_context.wrap_bio( |
| 576 | self.incoming, |
| 577 | self.outgoing, |
| 578 | server_hostname=server_hostname, |
| 579 | ) |
| 580 | self.run_io(self.ssl_object.do_handshake) |
| 581 | |
| 582 | def run_io(self, func: Callable[..., T], *args: Any) -> T: |
| 583 | while True: |