From: Martin Pool Date: Thu, 22 Feb 2001 13:01:27 +0000 (+0000) Subject: Note about multiplexing. X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/commitdiff_plain/fcb6d28d0bcfa9ac630ee7cf38ff08a1978ee01c?hp=62402cb14bd322ffc8fa03f20cd8b8703efe5356 Note about multiplexing. --- diff --git a/csprotocol.txt b/csprotocol.txt index 05b28c19..bd81de1d 100644 --- a/csprotocol.txt +++ b/csprotocol.txt @@ -3,6 +3,8 @@ basically a summary of clientserver.c and authenticate.c. -- Martin Pool +$Id$ + @@ -54,6 +56,11 @@ So if the client specifies a list of files to be included or excluded, they'll defer to existing limits specified in the server configuration. +At this point the client and server both switch to using a +multiplexing layer across the socket. The main point of this is to +allow the server to asynchronously pass errors back, while still +allowing streamed and pipelined data. + The server then talks to the client as normal across the socket, passing checksums, file lists and so on. For documentation of that, stay tuned (or write it yourself!).