~ubuntu-branches/ubuntu/wily/dovecot/wily

« back to all changes in this revision

Viewing changes to src/lib-imap-urlauth/imap-urlauth.h

  • Committer: Package Import Robot
  • Author(s): Jaldhar H. Vyas
  • Date: 2013-09-09 00:57:32 UTC
  • mfrom: (1.13.11)
  • mto: (4.8.5 experimental) (1.16.1)
  • mto: This revision was merged to the branch mainline in revision 97.
  • Revision ID: package-import@ubuntu.com-20130909005732-dn1eell8srqbhh0e
Tags: upstream-2.2.5
ImportĀ upstreamĀ versionĀ 2.2.5

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#ifndef IMAP_URLAUTH_H
 
2
#define IMAP_URLAUTH_H
 
3
 
 
4
#define IMAP_URLAUTH_SOCKET_NAME "imap-urlauth"
 
5
 
 
6
struct imap_url;
 
7
struct imap_msgpart_url;
 
8
struct imap_urlauth_context;
 
9
 
 
10
struct imap_urlauth_config {
 
11
        const char *url_host;
 
12
        unsigned int url_port;
 
13
 
 
14
        const char *socket_path;
 
15
        const char *session_id;
 
16
 
 
17
        const char *access_user;
 
18
        const char *const *access_applications;
 
19
        bool access_anonymous;
 
20
};
 
21
 
 
22
struct imap_urlauth_context *
 
23
imap_urlauth_init(struct mail_user *user,
 
24
                  const struct imap_urlauth_config *config);
 
25
void imap_urlauth_deinit(struct imap_urlauth_context **_uctx);
 
26
 
 
27
int imap_urlauth_generate(struct imap_urlauth_context *uctx,
 
28
                          const char *mechanism, const char *rumpurl,
 
29
                          const char **urlauth_r, const char **error_r);
 
30
 
 
31
bool imap_urlauth_check(struct imap_urlauth_context *uctx,
 
32
                        struct imap_url *url, bool ignore_unknown_access,
 
33
                        const char **error_r);
 
34
 
 
35
int imap_urlauth_fetch_parsed(struct imap_urlauth_context *uctx,
 
36
                              struct imap_url *url,
 
37
                              struct imap_msgpart_url **mpurl_r,
 
38
                              enum mail_error *error_code_r,
 
39
                              const char **error_r);
 
40
int imap_urlauth_fetch(struct imap_urlauth_context *uctx,
 
41
                       const char *urlauth, struct imap_msgpart_url **mpurl_r,
 
42
                       enum mail_error *error_code_r, const char **error_r);
 
43
 
 
44
int imap_urlauth_reset_mailbox_key(struct imap_urlauth_context *uctx,
 
45
                                   struct mailbox *box);
 
46
int imap_urlauth_reset_all_keys(struct imap_urlauth_context *uctx);
 
47
 
 
48
#endif