Skip to content

Commit

Permalink
imap: Move struct imap_sync_context to imap-sync-private.h
Browse files Browse the repository at this point in the history
  • Loading branch information
sirainen committed Apr 27, 2017
1 parent 644ec41 commit 98c5b9f
Show file tree
Hide file tree
Showing 3 changed files with 38 additions and 31 deletions.
3 changes: 2 additions & 1 deletion src/imap/Makefile.am
Expand Up @@ -103,7 +103,8 @@ headers = \
imap-settings.h \
imap-status.h \
imap-state.h \
imap-sync.h
imap-sync.h \
imap-sync-private.h

pkginc_libdir=$(pkgincludedir)
pkginc_lib_HEADERS = $(headers)
35 changes: 35 additions & 0 deletions src/imap/imap-sync-private.h
@@ -0,0 +1,35 @@
#ifndef IMAP_SYNC_PRIVATE_H
#define IMAP_SYNC_PRIVATE_H

#include "imap-sync.h"

struct imap_sync_context {
struct client *client;
struct mailbox *box;
enum imap_sync_flags imap_flags;

struct mailbox_transaction_context *t;
struct mailbox_sync_context *sync_ctx;
struct mail *mail;

struct mailbox_status status;
struct mailbox_sync_status sync_status;

struct mailbox_sync_rec sync_rec;
ARRAY_TYPE(keywords) tmp_keywords;
ARRAY_TYPE(seq_range) expunges;
uint32_t seq;

ARRAY_TYPE(seq_range) search_adds, search_removes;
unsigned int search_update_idx;

unsigned int messages_count;

unsigned int failed:1;
unsigned int finished:1;
unsigned int no_newmail:1;
unsigned int have_new_mails:1;
unsigned int search_update_notifying:1;
};

#endif
31 changes: 1 addition & 30 deletions src/imap/imap-sync.c
Expand Up @@ -11,7 +11,7 @@
#include "imap-fetch.h"
#include "imap-notify.h"
#include "imap-commands.h"
#include "imap-sync.h"
#include "imap-sync-private.h"

struct client_sync_context {
/* if multiple commands are in progress, we may need to wait for them
Expand All @@ -22,35 +22,6 @@ struct client_sync_context {
const char *tagline;
};

struct imap_sync_context {
struct client *client;
struct mailbox *box;
enum imap_sync_flags imap_flags;

struct mailbox_transaction_context *t;
struct mailbox_sync_context *sync_ctx;
struct mail *mail;

struct mailbox_status status;
struct mailbox_sync_status sync_status;

struct mailbox_sync_rec sync_rec;
ARRAY_TYPE(keywords) tmp_keywords;
ARRAY_TYPE(seq_range) expunges;
uint32_t seq;

ARRAY_TYPE(seq_range) search_adds, search_removes;
unsigned int search_update_idx;

unsigned int messages_count;

unsigned int failed:1;
unsigned int finished:1;
unsigned int no_newmail:1;
unsigned int have_new_mails:1;
unsigned int search_update_notifying:1;
};

static void uids_to_seqs(struct mailbox *box, ARRAY_TYPE(seq_range) *uids)
{
T_BEGIN {
Expand Down

0 comments on commit 98c5b9f

Please sign in to comment.