void TLSProperties::setCipherSuite(const GenericCipherSuite cipherSuite)
{
	switch (cipherSuite)
	{
	case CIPHERSUITE_HIGH:

		setCipherSuite("HIGH:!ADH:@STRENGTH");
		break;

	case CIPHERSUITE_MEDIUM:

		setCipherSuite("MEDIUM:!ADH:@STRENGTH");
		break;

	case CIPHERSUITE_LOW:

		setCipherSuite("LOW:!ADH:@STRENGTH");
		break;

	default:
	case CIPHERSUITE_DEFAULT:

		setCipherSuite("DEFAULT:!ADH:@STRENGTH");
		break;
	}
}
TLSProperties::TLSProperties()
	: m_data(vmime::create <TLSProperties_OpenSSL>())
{
	setCipherSuite(CIPHERSUITE_DEFAULT);
}
TLSProperties::TLSProperties()
	: m_data(make_shared <TLSProperties_OpenSSL>())
{
	setCipherSuite(CIPHERSUITE_DEFAULT);
}