Lines Matching refs:ibc_set

186 	struct dsync_ibc_settings ibc_set;
255 i_zero(&ibc_set);
256 ibc_set.hostname = my_hostdomain();
257 ibc_set.sync_ns_prefixes = sync_ns_str == NULL ?
259 ibc_set.sync_box = set->sync_box;
260 ibc_set.virtual_all_box = set->virtual_all_box;
261 ibc_set.exclude_mailboxes = set->exclude_mailboxes;
262 ibc_set.sync_since_timestamp = set->sync_since_timestamp;
263 ibc_set.sync_until_timestamp = set->sync_until_timestamp;
264 ibc_set.sync_max_size = set->sync_max_size;
265 ibc_set.sync_flags = set->sync_flag;
266 memcpy(ibc_set.sync_box_guid, set->sync_box_guid,
267 sizeof(ibc_set.sync_box_guid));
268 ibc_set.sync_type = sync_type;
269 ibc_set.hdr_hash_v2 = TRUE;
270 ibc_set.lock_timeout = set->lock_timeout_secs;
271 ibc_set.import_commit_msgs_interval = set->import_commit_msgs_interval;
272 ibc_set.hashed_headers = set->hashed_headers;
274 ibc_set.brain_flags = flags & ~(DSYNC_BRAIN_FLAG_BACKUP_SEND |
277 ibc_set.brain_flags |= DSYNC_BRAIN_FLAG_BACKUP_RECV;
279 ibc_set.brain_flags |= DSYNC_BRAIN_FLAG_BACKUP_SEND;
280 dsync_ibc_send_handshake(ibc, &ibc_set);
294 struct dsync_ibc_settings ibc_set;
308 i_zero(&ibc_set);
309 ibc_set.hdr_hash_v2 = TRUE;
310 ibc_set.hostname = my_hostdomain();
311 dsync_ibc_send_handshake(ibc, &ibc_set);
459 const struct dsync_ibc_settings *ibc_set)
461 if (ibc_set->hdr_hash_v3)
463 else if (ibc_set->hdr_hash_v2)
471 const struct dsync_ibc_settings *ibc_set;
475 if (dsync_ibc_recv_handshake(brain->ibc, &ibc_set) == 0)
479 if (dsync_brain_lock(brain, ibc_set->hostname) < 0) {
484 dsync_brain_set_hdr_hash_version(brain, ibc_set);
494 const struct dsync_ibc_settings *ibc_set;
500 if (dsync_ibc_recv_handshake(brain->ibc, &ibc_set) == 0)
502 dsync_brain_set_hdr_hash_version(brain, ibc_set);
504 if (ibc_set->lock_timeout > 0) {
505 brain->lock_timeout = ibc_set->lock_timeout;
507 if (dsync_brain_lock(brain, ibc_set->hostname) < 0) {
516 if (ibc_set->sync_ns_prefixes != NULL) {
518 prefixes = t_strsplit(ibc_set->sync_ns_prefixes, "\n");
536 brain->sync_box = p_strdup(brain->pool, ibc_set->sync_box);
537 brain->exclude_mailboxes = ibc_set->exclude_mailboxes == NULL ? NULL :
538 p_strarray_dup(brain->pool, ibc_set->exclude_mailboxes);
539 brain->sync_since_timestamp = ibc_set->sync_since_timestamp;
540 brain->sync_until_timestamp = ibc_set->sync_until_timestamp;
541 brain->sync_max_size = ibc_set->sync_max_size;
542 brain->sync_flag = p_strdup(brain->pool, ibc_set->sync_flags);
543 memcpy(brain->sync_box_guid, ibc_set->sync_box_guid,
546 brain->sync_type = ibc_set->sync_type;
548 dsync_brain_set_flags(brain, ibc_set->brain_flags);
549 if (ibc_set->hashed_headers != NULL)
551 p_strarray_dup(brain->pool, (const char*const*)ibc_set->hashed_headers);
553 brain->purge = (ibc_set->brain_flags &
556 if (ibc_set->virtual_all_box != NULL)
557 dsync_brain_open_virtual_all_box(brain, ibc_set->virtual_all_box);