diff options
author | Matthieu Patou <mat@matws.net> | 2013-05-15 04:46:33 -0700 |
---|---|---|
committer | Stefan Metzmacher <metze@samba.org> | 2013-05-15 14:31:40 +0200 |
commit | 54f4536980d86faf532708c92890dd9e8b09667a (patch) | |
tree | 7337fb672061b5a045432c2ad229cfe04f4413ce /source4/dsdb/repl/drepl_service.h | |
parent | 8c3fa009ca6e80bf6e8f9daf786b3ec490c735af (diff) | |
download | samba-54f4536980d86faf532708c92890dd9e8b09667a.tar.gz samba-54f4536980d86faf532708c92890dd9e8b09667a.tar.bz2 samba-54f4536980d86faf532708c92890dd9e8b09667a.zip |
dsdb-drepl: create a new schedulable event for running pending operations
So instead of running dreplsrv_periodic_schedule when receiving a
DRS_REPLICA_SYNC request which will force the DC to look for changes
with all the DC it usually replicate to, we reduce it to the DC
specified in the DRS_REPLICA_SYNC request. It will allow also to do have the
correct options as set by the client who send the DRS_REPLICA_SYNC.
Signed-off-by: Matthieu Patou <mat@matws.net>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
Diffstat (limited to 'source4/dsdb/repl/drepl_service.h')
-rw-r--r-- | source4/dsdb/repl/drepl_service.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/source4/dsdb/repl/drepl_service.h b/source4/dsdb/repl/drepl_service.h index 6daf82d9f4..edba4c4a49 100644 --- a/source4/dsdb/repl/drepl_service.h +++ b/source4/dsdb/repl/drepl_service.h @@ -187,6 +187,23 @@ struct dreplsrv_service { struct tevent_timer *te; } periodic; + /* some stuff for running only the pendings ops */ + struct { + /* + * the interval between notify runs + */ + uint32_t interval; + + /* + * the timestamp for the next event, + * this is the timstamp passed to event_add_timed() + */ + struct timeval next_event; + + /* here we have a reference to the timed event the schedules the notifies */ + struct tevent_timer *te; + } pending; + /* some stuff for notify processing */ struct { /* |