Read up to LEN bytes and return them. Return zero-length string on EOF.
(self, len=1024, buffer=None)
| 1143 | self.getpeername() |
| 1144 | |
| 1145 | def read(self, len=1024, buffer=None): |
| 1146 | """Read up to LEN bytes and return them. |
| 1147 | Return zero-length string on EOF.""" |
| 1148 | |
| 1149 | self._checkClosed() |
| 1150 | if self._sslobj is None: |
| 1151 | raise ValueError("Read on closed or unwrapped SSL socket.") |
| 1152 | try: |
| 1153 | if buffer is not None: |
| 1154 | return self._sslobj.read(len, buffer) |
| 1155 | else: |
| 1156 | return self._sslobj.read(len) |
| 1157 | except SSLError as x: |
| 1158 | if x.args[0] == SSL_ERROR_EOF and self.suppress_ragged_eofs: |
| 1159 | if buffer is not None: |
| 1160 | return 0 |
| 1161 | else: |
| 1162 | return b'' |
| 1163 | else: |
| 1164 | raise |
| 1165 | |
| 1166 | def write(self, data): |
| 1167 | """Write DATA to the underlying SSL channel. Returns |
no test coverage detected