aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVincent Richard <[email protected]>2014-04-01 20:39:13 +0000
committerVincent Richard <[email protected]>2014-04-01 20:39:13 +0000
commitc08d8145d8e1bac542fca53297a3768618cfddc7 (patch)
tree716bcf410bef50c89266f53e63479156b2b2ddb1
parentTrace socket/connection events. (diff)
downloadvmime-c08d8145d8e1bac542fca53297a3768618cfddc7.tar.gz
vmime-c08d8145d8e1bac542fca53297a3768618cfddc7.zip
Added missing VMIME_HAVE_TLS_SUPPORT guards (pull request #74).
-rw-r--r--src/vmime/net/session.cpp25
-rw-r--r--src/vmime/net/session.hpp11
2 files changed, 31 insertions, 5 deletions
diff --git a/src/vmime/net/session.cpp b/src/vmime/net/session.cpp
index 36b9f2c3..cfe58925 100644
--- a/src/vmime/net/session.cpp
+++ b/src/vmime/net/session.cpp
@@ -39,21 +39,34 @@ namespace net {
session::session()
- : m_tlsProps(make_shared <tls::TLSProperties>())
{
+
+#if VMIME_HAVE_TLS_SUPPORT
+ m_tlsProps = make_shared <tls::TLSProperties>();
+#endif // VMIME_HAVE_TLS_SUPPORT
+
}
session::session(const session& sess)
- : object(), m_props(sess.m_props),
- m_tlsProps(make_shared <tls::TLSProperties>(*sess.m_tlsProps))
+ : object(), m_props(sess.m_props)
{
+
+#if VMIME_HAVE_TLS_SUPPORT
+ m_tlsProps = make_shared <tls::TLSProperties>(*sess.m_tlsProps);
+#endif // VMIME_HAVE_TLS_SUPPORT
+
}
session::session(const propertySet& props)
- : m_props(props), m_tlsProps(make_shared <tls::TLSProperties>())
+ : m_props(props)
{
+
+#if VMIME_HAVE_TLS_SUPPORT
+ m_tlsProps = make_shared <tls::TLSProperties>();
+#endif // VMIME_HAVE_TLS_SUPPORT
+
}
@@ -138,6 +151,8 @@ propertySet& session::getProperties()
}
+#if VMIME_HAVE_TLS_SUPPORT
+
void session::setTLSProperties(shared_ptr <tls::TLSProperties> tlsProps)
{
m_tlsProps = make_shared <tls::TLSProperties>(*tlsProps);
@@ -149,6 +164,8 @@ shared_ptr <tls::TLSProperties> session::getTLSProperties() const
return m_tlsProps;
}
+#endif // VMIME_HAVE_TLS_SUPPORT
+
} // net
} // vmime
diff --git a/src/vmime/net/session.hpp b/src/vmime/net/session.hpp
index a7e0ea1a..1145ae12 100644
--- a/src/vmime/net/session.hpp
+++ b/src/vmime/net/session.hpp
@@ -33,7 +33,9 @@
#include "vmime/security/authenticator.hpp"
-#include "vmime/net/tls/TLSProperties.hpp"
+#if VMIME_HAVE_TLS_SUPPORT
+# include "vmime/net/tls/TLSProperties.hpp"
+#endif // VMIME_HAVE_TLS_SUPPORT
#include "vmime/utility/url.hpp"
@@ -149,6 +151,8 @@ public:
*/
propertySet& getProperties();
+#if VMIME_HAVE_TLS_SUPPORT
+
/** Set properties for SSL/TLS secured connections in this session.
*
* @param tlsProps SSL/TLS properties
@@ -161,11 +165,16 @@ public:
*/
shared_ptr <tls::TLSProperties> getTLSProperties() const;
+#endif // VMIME_HAVE_TLS_SUPPORT
+
private:
propertySet m_props;
+#if VMIME_HAVE_TLS_SUPPORT
shared_ptr <tls::TLSProperties> m_tlsProps;
+#endif // VMIME_HAVE_TLS_SUPPORT
+
};