1 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
2 /*
3  * SPDX-FileCopyrightText: (C) 2012 Red Hat, Inc. (www.redhat.com)
4  * SPDX-License-Identifier: LGPL-2.1-or-later
5  */
6 
7 #ifndef E_EWS_SUBSCRIBE_FOREIGN_FOLDER_H
8 #define E_EWS_SUBSCRIBE_FOREIGN_FOLDER_H
9 
10 #include <e-util/e-util.h>
11 
12 #include "camel/camel-ews-store.h"
13 #include "common/e-ews-connection.h"
14 #include "common/e-ews-folder.h"
15 
16 G_BEGIN_DECLS
17 
18 void		e_ews_subscribe_foreign_folder	(GtkWindow *parent,
19 						 CamelSession *session,
20 						 CamelStore *store,
21 						 EClientCache *client_cache);
22 
23 gboolean	e_ews_subscribe_foreign_folder_resolve_name_sync
24 						(EEwsConnection *cnc,
25 						 const gchar *name,
26 						 gchar **out_display_name,
27 						 gchar **out_email_address,
28 						 GCancellable *cancellable,
29 						 GError **error);
30 
31 gboolean	e_ews_subscrive_foreign_folder_subscribe_sync
32 						(CamelEwsStore *ews_store,
33 						 EEwsFolder *folder,
34 						 const gchar *user_display_name,
35 						 const gchar *user_email,
36 						 const gchar *fallback_folder_name,
37 						 gboolean include_subfolders,
38 						 GCancellable *cancellable,
39 						 GError **error);
40 G_END_DECLS
41 
42 #endif /* E_EWS_SUBSCRIBE_FOREIGN_FOLDER_H */
43