MCPcopy
hub / github.com/urllib3/urllib3 / _send_until_done

Method _send_until_done

src/urllib3/contrib/pyopenssl.py:349–358  ·  view source on GitHub ↗
(self, data: bytes)

Source from the content-addressed store, hash-verified

347 return self.socket.settimeout(timeout)
348
349 def _send_until_done(self, data: bytes) -> int:
350 while True:
351 try:
352 return self.connection.send(data) # type: ignore[no-any-return]
353 except OpenSSL.SSL.WantWriteError as e:
354 if not util.wait_for_write(self.socket, self.socket.gettimeout()):
355 raise TimeoutError() from e
356 continue
357 except OpenSSL.SSL.SysCallError as e:
358 raise OSError(e.args[0], str(e)) from e
359
360 def sendall(self, data: bytes) -> None:
361 total_sent = 0

Callers 1

sendallMethod · 0.95

Calls 3

TimeoutErrorClass · 0.85
gettimeoutMethod · 0.80
sendMethod · 0.45

Tested by

no test coverage detected