* check for a valid foldername
[modest] / src / modest-protocol-info.c
index 7c3a4c7..b0ce303 100644 (file)
@@ -31,6 +31,7 @@
 #include <string.h> /* strcmp */
 #include <modest-protocol-info.h>
 #include <modest-pair.h>
+#include <modest-defs.h>
 
 
 typedef struct {
@@ -56,10 +57,13 @@ static const ProtocolInfo ConnectionProtocolMap[] = {
        { MODEST_PROTOCOL_CONNECTION_TLS_OP,    "tls-op",   N_("TLS when possible") }
        /* op stands for optional */
 };
+
+
+/* FIXME: these names must match those of tny_camel_account_get_supported_secure_auth */
 static const ProtocolInfo AuthProtocolMap[] = {
-       { MODEST_PROTOCOL_AUTH_NONE,          "none",     N_("None") },
-       { MODEST_PROTOCOL_AUTH_PASSWORD,      "password", N_("Password") },
-       { MODEST_PROTOCOL_AUTH_CRAMMD5,       "cram-md5", N_("Cram MD5") }
+       { MODEST_PROTOCOL_AUTH_NONE,          MODEST_ACCOUNT_AUTH_MECH_VALUE_NONE,     N_("None") },
+       { MODEST_PROTOCOL_AUTH_PASSWORD,      MODEST_ACCOUNT_AUTH_MECH_VALUE_PASSWORD, N_("Password") },
+       { MODEST_PROTOCOL_AUTH_CRAMMD5,       MODEST_ACCOUNT_AUTH_MECH_VALUE_CRAMMD5, N_("Cram MD5") }
 };
 
 
@@ -178,4 +182,14 @@ modest_protocol_info_protocol_is_store (ModestTransportStoreProtocol proto)
                proto == MODEST_PROTOCOL_STORE_POP || proto == MODEST_PROTOCOL_STORE_IMAP;
 }
 
+gboolean
+modest_protocol_info_is_secure(ModestConnectionProtocol protocol)
+{
+       return (protocol == MODEST_PROTOCOL_CONNECTION_SSL ||
+                                       protocol == MODEST_PROTOCOL_CONNECTION_TLS);
+}
 
+gboolean modest_protocol_info_auth_is_secure(ModestAuthProtocol protocol)
+{
+       return (protocol == MODEST_PROTOCOL_AUTH_CRAMMD5);
+}