summaryrefslogtreecommitdiffstats
path: root/src/lib-imap-urlauth/imap-urlauth-backend.h
blob: b76ecc5ef3b985751b87bec84b3d52ddd42e25c5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#ifndef IMAP_URLAUTH_BACKEND_H
#define IMAP_URLAUTH_BACKEND_H

#define IMAP_URLAUTH_KEY_LEN 64

struct imap_urlauth_backend;

int imap_urlauth_backend_get_mailbox_key(struct mailbox *box, bool create,
					 unsigned char mailbox_key_r[IMAP_URLAUTH_KEY_LEN],
					 const char **client_error_r,
					 enum mail_error *error_code_r);
int imap_urlauth_backend_reset_mailbox_key(struct mailbox *box);
int imap_urlauth_backend_reset_all_keys(struct mail_user *user);

#endif