(self, len: int, buffer: bytearray | None = None)
| 207 | self.socket._decref_socketios() # type: ignore[attr-defined] |
| 208 | |
| 209 | def _wrap_ssl_read(self, len: int, buffer: bytearray | None = None) -> int | bytes: |
| 210 | try: |
| 211 | return self._ssl_io_loop(self.sslobj.read, len, buffer) |
| 212 | except ssl.SSLError as e: |
| 213 | if e.errno == ssl.SSL_ERROR_EOF and self.suppress_ragged_eofs: |
| 214 | return 0 # eof, return 0. |
| 215 | else: |
| 216 | raise |
| 217 | |
| 218 | # func is sslobj.do_handshake or sslobj.unwrap |
| 219 | @typing.overload |