MCPcopy Index your code
hub / github.com/python/cpython / starttls

Method starttls

Lib/test/test_asyncio/test_ssl.py:1759–1775  ·  view source on GitHub ↗
(self, ssl_context, *,
                 server_side=False,
                 server_hostname=None,
                 do_handshake_on_connect=True)

Source from the content-addressed store, hash-verified

1757 return buf
1758
1759 def starttls(self, ssl_context, *,
1760 server_side=False,
1761 server_hostname=None,
1762 do_handshake_on_connect=True):
1763
1764 assert isinstance(ssl_context, ssl.SSLContext)
1765
1766 ssl_sock = ssl_context.wrap_socket(
1767 self.__sock, server_side=server_side,
1768 server_hostname=server_hostname,
1769 do_handshake_on_connect=do_handshake_on_connect)
1770
1771 if server_side:
1772 ssl_sock.do_handshake()
1773
1774 self.__sock.close()
1775 self.__sock = ssl_sock
1776
1777 def __getattr__(self, name):
1778 return getattr(self.__sock, name)

Callers 5

progMethod · 0.45
serverMethod · 0.45
serveMethod · 0.45
clientMethod · 0.45
eof_serverMethod · 0.45

Calls 3

wrap_socketMethod · 0.80
do_handshakeMethod · 0.45
closeMethod · 0.45

Tested by

no test coverage detected