Comments (3)
There is an optional extension for rsync. I didn't put this in the core protocol to keep it simple to implement.
Your point about the sha256 hashing is interesting. In the proof-of-concept ruby app, we're debouncing file events to reduce the amount of recalculation, but that approach won't work for a slow file download that is being written less often than the debounce interval. I will add a recommendation for implementations to limit how often they will rescan a file in a manner similar to how often they should rescan a directory, as is mentioned in the third paragraph of the "Computer Resources" recommendations.
Thank you for reading over the spec so carefully!
from clearskies.
Yes I guess it's better to go keep it simpler and have it as an extension. Is anywhere defined a method for the clients to exchange the list of supported extensions?
from clearskies.
Extension negotiation is handled in the initial handshake. It's called "features" in there, which would probably be better if it were called "extensions", since apparently that's the name that I've been using in my head.
from clearskies.
Related Issues (20)
- Request for clarification HOT 2
- Tracker protocol unclear text HOT 2
- Local IP tracking, broadcast limitations HOT 2
- Wire protocol chunk size HOT 2
- ipv6 not working correctly HOT 5
- uTP doesn't support IPv6
- [feature] support time difference accounting in peers to make it more robust HOT 2
- Daemon not starting after recent commit HOT 4
- Parsing JSON before authentication opens for certain vulnerabilities HOT 3
- Need to list required ports for firewalls HOT 9
- Cannot load GNUTLS (Windows) HOT 5
- Do not use SHA-256 hashing HOT 9
- Debian/Ubuntu packaging HOT 9
- separate implementation and protocol in different repositories HOT 2
- Collaborate with Syncthing? HOT 1
- Donations HOT 4
- GUI
- Unclear what to do when access code or club is not found HOT 3
- Status of project HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from clearskies.