X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=src%2Fmodest-proto.h;h=8b3d91c0d0be9004b389941484fb04da1ead91eb;hb=4890451afdc3b006fd724d86035c517478c1aaf2;hp=17906b94db3b93b181041d2de7d149db36314102;hpb=702b748360f6de61e0780c36a98065d19a495c83;p=modest diff --git a/src/modest-proto.h b/src/modest-proto.h index 17906b9..8b3d91c 100644 --- a/src/modest-proto.h +++ b/src/modest-proto.h @@ -35,10 +35,25 @@ #include + #define MODEST_PROTO_SENDMAIL "sendmail" #define MODEST_PROTO_SMTP "smtp" + +#define MODEST_PROTO_NONE "none" #define MODEST_PROTO_POP "pop" #define MODEST_PROTO_IMAP "imap" +#define MODEST_PROTO_MAILDIR "maildir" +#define MODEST_PROTO_MBOX "mbox" + + +#define MODEST_SECURITY_PROTO_NONE "none" +#define MODEST_SECURITY_PROTO_SSL "ssl" +#define MODEST_SECURITY_PROTO_TLS "tls" + + +#define MODEST_AUTH_PROTO_PASSWORD "password" + + enum { MODEST_PROTO_TYPE_ANY = 0, @@ -50,12 +65,13 @@ typedef gint ModestProtoType; /** * modest_proto_is_valid: * @proto: a string describing the protocol - * - * checks if proto is a valid protocol + * @store_proto: is this a store proto? + * + * checks if proto is a valid protocol of the given type * * Returns: TRUE if proto is valid, FALSE otherwise */ -gboolean modest_proto_is_valid (const gchar *proto); +gboolean modest_proto_is_valid (const gchar *proto, gboolean store_proto); /** * modest_proto_type: @@ -67,5 +83,47 @@ gboolean modest_proto_is_valid (const gchar *proto); */ ModestProtoType modest_proto_type (const gchar *proto); +/** + * modest_proto_store_protos: + * + * return a list of all available store protos + * + * Returns: a newly allocated, NULL-terminated list of of store protocols + */ +const gchar** modest_proto_store_protos (void); + + +/** + * modest_proto_transport_protos: + * + * return a list of all available store protos + * + * Returns: a newly allocated, NULL-terminated list of of store protocols + */ +const gchar** modest_proto_transport_protos (void); + + +/** + * modest_proto_security_protos: + * + * return a list of all available security (connection) protocols + * + * Returns: a newly allocated, NULL-terminated list of of store protocols + */ +const gchar** modest_proto_security_protos (void); + + +/** + * modest_proto_auth_protos: + * + * return a list of all available authentication protocols + * + * Returns: a newly allocated, NULL-terminated list of of store protocols + */ +const gchar** modest_proto_auth_protos (void); + + + + #endif /*__MODEST_SERVER_PROTO_H__*/