diff options
| author | Chenthill Palanisamy <pchenthill@novell.com> | 2009-09-29 11:38:19 +0530 |
|---|---|---|
| committer | Chenthill Palanisamy <pchenthill@novell.com> | 2009-09-30 15:37:22 +0530 |
| commit | 32ac97b41e9ce755ed496a4f5caf208f6ed6ef46 (patch) | |
| tree | 3f304f5355f4fa6ff7a85eb3ad41c1da8a8861f1 /camel/providers/imapx/camel-imapx-provider.c | |
| parent | 1bdcdd5400175bb585b6460f87761c485dde7863 (diff) | |
| download | evolution-data-server-32ac97b41e9ce755ed496a4f5caf208f6ed6ef46.tar.gz | |
Initial commit - add imapx provider.
Diffstat (limited to 'camel/providers/imapx/camel-imapx-provider.c')
| -rw-r--r-- | camel/providers/imapx/camel-imapx-provider.c | 102 |
1 files changed, 102 insertions, 0 deletions
diff --git a/camel/providers/imapx/camel-imapx-provider.c b/camel/providers/imapx/camel-imapx-provider.c new file mode 100644 index 000000000..47aa041f3 --- /dev/null +++ b/camel/providers/imapx/camel-imapx-provider.c @@ -0,0 +1,102 @@ +/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ +/* camel-pop3-provider.c: pop3 provider registration code */ + +/* + * Authors : + * Dan Winship <danw@ximian.com> + * Michael Zucchi <notzed@ximian.com> + * + * Copyright (C) 2002 Ximian, Inc. (www.ximian.com) + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 + * USA + */ + +#ifdef HAVE_CONFIG_H +#include <config.h> +#endif + +#include "camel/camel-provider.h" +#include "camel/camel-session.h" +#include "camel/camel-url.h" +#include "camel/camel-sasl.h" +#include "camel/camel-i18n.h" + +#include "camel-imapx-store.h" + +CamelProviderConfEntry imapx_conf_entries[] = { + { CAMEL_PROVIDER_CONF_SECTION_START, "storage", NULL, + N_("Message storage") }, + { CAMEL_PROVIDER_CONF_SECTION_END }, + { CAMEL_PROVIDER_CONF_END } +}; + +static CamelProvider imapx_provider = { + "imapx", + + N_("IMAP+"), + + N_("Experimental IMAP 4(.1) client\n" + "This is untested and unsupported code, you want to use plain imap instead.\n\n" + " !!! DO NOT USE THIS FOR PRODUCTION EMAIL !!!\n"), + "mail", + + CAMEL_PROVIDER_IS_REMOTE | CAMEL_PROVIDER_IS_SOURCE | + CAMEL_PROVIDER_IS_STORAGE | CAMEL_PROVIDER_SUPPORTS_SSL, + + CAMEL_URL_NEED_USER | CAMEL_URL_NEED_HOST | CAMEL_URL_ALLOW_AUTH, + + imapx_conf_entries, + + /* ... */ +}; + +CamelServiceAuthType camel_imapx_password_authtype = { + N_("Password"), + + N_("This option will connect to the IMAP server using a " + "plaintext password."), + + "", + TRUE +}; + +void camel_imapx_module_init(void); + +extern void camel_exception_setup(void); +extern void imapx_utils_init(void); + +void +camel_imapx_module_init(void) +{ + imapx_provider.object_types[CAMEL_PROVIDER_STORE] = camel_imapx_store_get_type(); + imapx_provider.url_hash = camel_url_hash; + imapx_provider.url_equal = camel_url_equal; + + imapx_provider.authtypes = g_list_prepend(imapx_provider.authtypes, camel_sasl_authtype_list(FALSE)); + imapx_provider.authtypes = g_list_prepend(imapx_provider.authtypes, &camel_imapx_password_authtype); + + /* blah ... could just use it in object setup? */ + /* TEMPORARY */ + camel_exception_setup(); + imapx_utils_init(); + + camel_provider_register(&imapx_provider); +} + +void +camel_provider_module_init(void) +{ + camel_imapx_module_init(); +} |
