Read up to LEN bytes and return them. Return zero-length string on EOF.
(self, len=1024, buffer=None)
| 1155 | self.getpeername() |
| 1156 | |
| 1157 | def read(self, len=1024, buffer=None): |
| 1158 | """Read up to LEN bytes and return them. |
| 1159 | Return zero-length string on EOF.""" |
| 1160 | |
| 1161 | self._checkClosed() |
| 1162 | if self._sslobj is None: |
| 1163 | raise ValueError("Read on closed or unwrapped SSL socket.") |
| 1164 | try: |
| 1165 | if buffer is not None: |
| 1166 | return self._sslobj.read(len, buffer) |
| 1167 | else: |
| 1168 | return self._sslobj.read(len) |
| 1169 | except SSLError as x: |
| 1170 | if x.args[0] == SSL_ERROR_EOF and self.suppress_ragged_eofs: |
| 1171 | if buffer is not None: |
| 1172 | return 0 |
| 1173 | else: |
| 1174 | return b'' |
| 1175 | else: |
| 1176 | raise |
| 1177 | |
| 1178 | def write(self, data): |
| 1179 | """Write DATA to the underlying SSL channel. Returns |
no test coverage detected