X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/ac40b74788bc4c81d57018c8bf624c913eb57ac4..605fed4b4659e86dba01dfc3c873f11879a230e9:/sender.c diff --git a/sender.c b/sender.c index a738b421..00b60c94 100644 --- a/sender.c +++ b/sender.c @@ -28,6 +28,7 @@ extern int log_format_has_i; extern int daemon_log_format_has_i; extern int csum_length; extern int io_error; +extern int allowed_lull; extern int protocol_version; extern int remove_sent_files; extern int updating_basis_file; @@ -56,6 +57,7 @@ static struct sum_struct *receive_sums(int f) { struct sum_struct *s; int32 i; + int lull_mod = allowed_lull * 5; OFF_T offset = 0; if (!(s = new(struct sum_struct))) @@ -89,6 +91,9 @@ static struct sum_struct *receive_sums(int f) s->sums[i].len = s->blength; offset += s->sums[i].len; + if (allowed_lull && !(i % lull_mod)) + maybe_send_keepalive(); + if (verbose > 3) { rprintf(FINFO, "chunk[%d] len=%d offset=%.0f sum1=%08x\n",