b8e6e314eb2f9f1fc8ce2999034321bfeb7a2269Timo Sirainen void (*send_end_of_list)(struct dsync_ibc *ibc,
a85473f7c11c8734bdee9c2cbe4b767f144a18aaTimo Sirainen void (*send_mailbox_state)(struct dsync_ibc *ibc,
a85473f7c11c8734bdee9c2cbe4b767f144a18aaTimo Sirainen void (*send_mailbox_tree_node)(struct dsync_ibc *ibc,
a85473f7c11c8734bdee9c2cbe4b767f144a18aaTimo Sirainen const char *const *name,
a85473f7c11c8734bdee9c2cbe4b767f144a18aaTimo Sirainen (*recv_mailbox_tree_node)(struct dsync_ibc *ibc,
a85473f7c11c8734bdee9c2cbe4b767f144a18aaTimo Sirainen const char *const **name_r,
a85473f7c11c8734bdee9c2cbe4b767f144a18aaTimo Sirainen void (*send_mailbox_deletes)(struct dsync_ibc *ibc,
a85473f7c11c8734bdee9c2cbe4b767f144a18aaTimo Sirainen (*recv_mailbox_deletes)(struct dsync_ibc *ibc,
a85473f7c11c8734bdee9c2cbe4b767f144a18aaTimo Sirainen const struct dsync_mailbox_delete **deletes_r,
a85473f7c11c8734bdee9c2cbe4b767f144a18aaTimo Sirainen unsigned int *count_r,
55d33f807765482eb47374aaaced1fe714e0b256Timo Sirainen void (*send_mailbox_attribute)(struct dsync_ibc *ibc,
55d33f807765482eb47374aaaced1fe714e0b256Timo Sirainen (*recv_mailbox_attribute)(struct dsync_ibc *ibc,
55d33f807765482eb47374aaaced1fe714e0b256Timo Sirainen const struct dsync_mailbox_attribute **attr_r);
a85473f7c11c8734bdee9c2cbe4b767f144a18aaTimo Sirainen void (*send_mail_request)(struct dsync_ibc *ibc,
ce0e25f26d6e67480ee39b5ca0ad634fa60c4605Timo Sirainen void (*send_finish)(struct dsync_ibc *ibc, const char *error,
ce0e25f26d6e67480ee39b5ca0ad634fa60c4605Timo Sirainen (*recv_finish)(struct dsync_ibc *ibc, const char **error_r,
f476a2abe41082176e65425358bf01bdcc86a41cTimo Sirainen void (*close_mail_streams)(struct dsync_ibc *ibc);
a85473f7c11c8734bdee9c2cbe4b767f144a18aaTimo Sirainen bool (*is_send_queue_full)(struct dsync_ibc *ibc);
a85473f7c11c8734bdee9c2cbe4b767f144a18aaTimo Sirainen bool (*has_pending_data)(struct dsync_ibc *ibc);