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

Method _do_tls_handshake

Lib/test/test_poplib.py:178–197  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

176 self.push('-ERR Command not permitted when TLS active')
177
178 def _do_tls_handshake(self):
179 try:
180 self.socket.do_handshake()
181 except ssl.SSLError as err:
182 if err.args[0] in (ssl.SSL_ERROR_WANT_READ,
183 ssl.SSL_ERROR_WANT_WRITE):
184 return
185 elif err.args[0] == ssl.SSL_ERROR_EOF:
186 return self.handle_close()
187 # TODO: SSLError does not expose alert information
188 elif ("SSLV3_ALERT_BAD_CERTIFICATE" in err.args[1] or
189 "SSLV3_ALERT_CERTIFICATE_UNKNOWN" in err.args[1]):
190 return self.handle_close()
191 raise
192 except OSError as err:
193 if err.args[0] == errno.ECONNABORTED:
194 return self.handle_close()
195 else:
196 self.tls_active = True
197 self.tls_starting = False
198
199 def handle_read(self):
200 if self.tls_starting:

Callers 2

cmd_stlsMethod · 0.95
handle_readMethod · 0.95

Calls 2

do_handshakeMethod · 0.45
handle_closeMethod · 0.45

Tested by

no test coverage detected