def _wrap_ssl_socket(self, tmp_socket,):
"""
Wrap the socket with SSL layer.
"""
if self._ssl is True:
data = self._protocol.ssl_request()
tmp_socket.send(data)
res = tmp_socket.recv(self._socket_read_length)
if self._protocol.is_error(res[0]):
raise error('PGC103', 'FATAL', "SSL error")
if self._protocol.parse_ssl_response(res):
self._socket = ssl.wrap_socket(tmp_socket)
else:
self._socket = tmp_socket
else:
self._socket = tmp_socket
评论列表
文章目录