aboutsummaryrefslogtreecommitdiffstats
path: root/src/net/session.cpp
diff options
context:
space:
mode:
authorVincent Richard <[email protected]>2013-09-21 09:53:38 +0000
committerVincent Richard <[email protected]>2013-09-21 09:53:38 +0000
commit041344d02adcb89de51a57e38dd51d2959a4e494 (patch)
tree206a2c7a7bed3a8152489420303a4be32f330a3a /src/net/session.cpp
parentMade template argument explicit to workaround compiler error on MSVC. (diff)
downloadvmime-041344d02adcb89de51a57e38dd51d2959a4e494.tar.gz
vmime-041344d02adcb89de51a57e38dd51d2959a4e494.zip
TLS properties: allows setting custom cipher suite for TLS/SSL connections.
Diffstat (limited to 'src/net/session.cpp')
-rw-r--r--src/net/session.cpp17
1 files changed, 15 insertions, 2 deletions
diff --git a/src/net/session.cpp b/src/net/session.cpp
index 970ef71d..a444d000 100644
--- a/src/net/session.cpp
+++ b/src/net/session.cpp
@@ -39,18 +39,19 @@ namespace net {
session::session()
+ : m_tlsProps(vmime::create <tls::TLSProperties>())
{
}
session::session(const session& sess)
- : object(), m_props(sess.m_props)
+ : object(), m_props(sess.m_props), m_tlsProps(vmime::create <tls::TLSProperties>(*sess.m_tlsProps))
{
}
session::session(const propertySet& props)
- : m_props(props)
+ : m_props(props), m_tlsProps(vmime::create <tls::TLSProperties>())
{
}
@@ -136,6 +137,18 @@ propertySet& session::getProperties()
}
+void session::setTLSProperties(ref <tls::TLSProperties> tlsProps)
+{
+ m_tlsProps = vmime::create <tls::TLSProperties>(*tlsProps);
+}
+
+
+ref <tls::TLSProperties> session::getTLSProperties() const
+{
+ return m_tlsProps;
+}
+
+
} // net
} // vmime