Add formal protocol specification
Bug #1099877 reported by
Jason Gerard DeRose
This bug affects 1 person
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
FileStore |
Fix Released
|
High
|
Jason Gerard DeRose |
Bug Description
In an effort to finalize the version 1 protocol, I've written a more formal protocol specification with test vectors, so that we can get an independent implementation or two before we declare the protocol final.
I've also roughed out the key parts of a C implementation for the sake of clarifying certain details that will be relevant for some languages, and to make sure the protocol isn't usually difficult to implement in C (it's not). Eventually this will be move into a standalone C library aimed at constrained platforms, and aimed at media consumption more than production (phones, tablets, TVs).
Related branches
lp:~jderose/filestore/clean-room
- James Raymond: Approve
-
Diff: 2538 lines (+1490/-167)12 files modified_filestore.c (+55/-0)
benchmark-protocol.py (+8/-1)
doc/index.rst (+1/-1)
doc/protocol.rst (+5/-9)
doc/specification.rst (+278/-0)
doodle.c (+744/-0)
filestore/data/test-vectors.json (+12/-12)
filestore/misc.py (+33/-10)
filestore/protocols.py (+65/-11)
filestore/tests/__init__.py (+3/-2)
filestore/tests/test_misc.py (+59/-33)
filestore/tests/test_protocols.py (+227/-88)
description: | updated |
Changed in filestore: | |
milestone: | 13.01 → 13.02 |
milestone: | 13.02 → 13.01 |
status: | Fix Committed → Fix Released |
To post a comment you must log in.
FYI, the specification is now online here:
http:// docs.novacut. com/filestore/ specification. html