diff options
Diffstat (limited to '')
-rw-r--r-- | src/net/builtinServices.inl | 30 |
1 files changed, 23 insertions, 7 deletions
diff --git a/src/net/builtinServices.inl b/src/net/builtinServices.inl index 88578e4b..803371ac 100644 --- a/src/net/builtinServices.inl +++ b/src/net/builtinServices.inl @@ -24,36 +24,52 @@ #ifndef VMIME_BUILDING_DOC -#define REGISTER_SERVICE(p_class, p_name) \ - vmime::net::service::initializer <vmime::net::p_class> p_name(#p_name) +#define REGISTER_SERVICE(p_class, p_name, p_type) \ + vmime::net::service::initializer <vmime::net::p_class> \ + p_name(#p_name, vmime::net::service::p_type) #if VMIME_BUILTIN_MESSAGING_PROTO_POP3 #include "vmime/net/pop3/POP3Store.hpp" - REGISTER_SERVICE(pop3::POP3Store, pop3); + REGISTER_SERVICE(pop3::POP3Store, pop3, TYPE_STORE); + + #if VMIME_HAVE_TLS_SUPPORT + #include "vmime/net/pop3/POP3SStore.hpp" + REGISTER_SERVICE(pop3::POP3SStore, pop3s, TYPE_STORE); + #endif // VMIME_HAVE_TLS_SUPPORT #endif #if VMIME_BUILTIN_MESSAGING_PROTO_SMTP #include "vmime/net/smtp/SMTPTransport.hpp" - REGISTER_SERVICE(smtp::SMTPTransport, smtp); + REGISTER_SERVICE(smtp::SMTPTransport, smtp, TYPE_TRANSPORT); + + #if VMIME_HAVE_TLS_SUPPORT + #include "vmime/net/smtp/SMTPSTransport.hpp" + REGISTER_SERVICE(smtp::SMTPSTransport, smtps, TYPE_TRANSPORT); + #endif // VMIME_HAVE_TLS_SUPPORT #endif #if VMIME_BUILTIN_MESSAGING_PROTO_IMAP #include "vmime/net/imap/IMAPStore.hpp" - REGISTER_SERVICE(imap::IMAPStore, imap); + REGISTER_SERVICE(imap::IMAPStore, imap, TYPE_STORE); + + #if VMIME_HAVE_TLS_SUPPORT + #include "vmime/net/imap/IMAPSStore.hpp" + REGISTER_SERVICE(imap::IMAPSStore, imaps, TYPE_STORE); + #endif // VMIME_HAVE_TLS_SUPPORT #endif #if VMIME_BUILTIN_MESSAGING_PROTO_MAILDIR #include "vmime/net/maildir/maildirStore.hpp" - REGISTER_SERVICE(maildir::maildirStore, maildir); + REGISTER_SERVICE(maildir::maildirStore, maildir, TYPE_STORE); #endif #if VMIME_BUILTIN_MESSAGING_PROTO_SENDMAIL #include "vmime/net/sendmail/sendmailTransport.hpp" - REGISTER_SERVICE(sendmail::sendmailTransport, sendmail); + REGISTER_SERVICE(sendmail::sendmailTransport, sendmail, TYPE_TRANSPORT); #endif |