* src/modest-tny-msg.c:
[modest] / src / modest-protocol-info.c
index a771c01..684a598 100644 (file)
@@ -50,6 +50,11 @@ static const ProtocolInfo TransportStoreProtocolMap[] = {
        { MODEST_PROTOCOL_STORE_MBOX,         "mbox",     N_("MBox") }
 };
 
+static const ProtocolInfo SupportedStoreProtocolMap[] = {
+       { MODEST_PROTOCOL_STORE_POP,          "pop",      N_("POP3") },
+       { MODEST_PROTOCOL_STORE_IMAP,         "imap",     N_("IMAPv4") },
+};
+
 static const ProtocolInfo ConnectionProtocolMap[] = {
        { MODEST_PROTOCOL_CONNECTION_NORMAL,    "none",     N_("None") },   
        { MODEST_PROTOCOL_CONNECTION_SSL,       "ssl",      N_("SSL") },   
@@ -112,6 +117,14 @@ modest_protocol_info_get_transport_store_protocol_pair_list (void)
 }
 
 ModestPairList*
+modest_protocol_info_get_supported_store_protocol_pair_list (void)
+{
+       return get_protocol_pair_list (SupportedStoreProtocolMap,
+               G_N_ELEMENTS(SupportedStoreProtocolMap));
+}
+
+
+ModestPairList*
 modest_protocol_info_get_auth_protocol_pair_list (void)
 {
        return get_protocol_pair_list (AuthProtocolMap,
@@ -149,6 +162,18 @@ modest_protocol_info_get_auth_protocol (const gchar* name)
                                    FALSE);
 }
 
+ModestConnectionProtocol
+modest_protocol_info_get_connection_protocol (const gchar* name)
+{
+       g_return_val_if_fail (name, MODEST_PROTOCOL_CONNECTION_NORMAL);
+       
+       return get_protocol_by_name(ConnectionProtocolMap,
+                                   G_N_ELEMENTS(ConnectionProtocolMap),
+                                   name,
+                                   MODEST_PROTOCOL_CONNECTION_NORMAL,
+                                   FALSE);
+}
+
 
 /* get either the name or the display_name for the protocol */
 static const gchar*