def unwrap(self, encrypted_data):
        """
        Decrypts the data send by the server using the TLS channel negotiated
        between the client and the server.

        :param encrypted_data: the byte string of the encrypted data
        :return: a byte string of the decrypted data
        """
        length = self.tls_connection.bio_write(encrypted_data)
        data = b''
        counter = 0

        while True:
            try:
                data_chunk = self.tls_connection.recv(self.BIO_BUFFER_SIZE)
            except SSL.WantReadError:
                break
            data += data_chunk

            counter += self.BIO_BUFFER_SIZE
            if counter > length:
                break

        return data
def unwrap ( self , encrypted_data ) : length = self . tls_connection . bio_write ( encrypted_data ) data = b'' counter = 0 while True : try : data_chunk = self . tls_connection . recv ( self . BIO_BUFFER_SIZE ) except SSL . WantReadError : break data += data_chunk counter += self . BIO_BUFFER_SIZE if counter > length : break return data
Decrypts the data send by the server using the TLS channel negotiated
        between the client and the server.

        :param encrypted_data: the byte string of the encrypted data
        :return: a byte string of the decrypted data