Get desktop application:
View/edit binary Protocol Buffers messages
Message for the client's initial state.
Message for the server to return it's initial state.
(message has no fields)
(message has no fields)
Used as request type in: Mirror.StreamUpdates
Used as response type in: Mirror.StreamUpdates
Used as field type in:
,The relative path from our sync root, e.g. foo.txt, dir1, dir1/bar.txt.
The file/directory/symlink modification time.
Whether this path is being deleted.
The file data. We don't initially fill in this when a local change is detected; instead we fill it in right before we put the event on the wire (in case we can avoid/skip the event, e.g. if it's an echo).
Our SyncLogic is easier to implement if we have a shared queue of both remote+local changes, so we use this flag to differentiate locally-generated Update events from remote-received Update events.
the target if this is a symlink
Whether this is a directory
If this is a .gitignore file, we ship the ignore contents along with the Update to use during tree diffing