Commits
- Commit:
deb98ab43c4d46aadb8214e05c8178b2eceb1fae
- From:
- Stephen J Day <stephen.day@docker.com>
- Date:
fs/p9p/new: various client and server cleanup
Signed-off-by: Stephen J Day <stephen.day@docker.com>
- Commit:
ba353f358bc496e69ab151ff377a4d041f306ad5
- From:
- Stephen J Day <stephen.day@docker.com>
- Date:
fs/p9p/new: add documentation comment for package
Signed-off-by: Stephen J Day <stephen.day@docker.com>
- Commit:
269e4d4b21f59c17f781c377325982e8cd369857
- From:
- Stephen J Day <stephen.day@docker.com>
- Date:
fs/p9p/new: cleanup encoding/decoding
We take some time to cleanup the codec implementation. The need for the message
to implement the Message interface has been removed to allow flexibility in
what can land in the message field. Error types can be returned directly now.
The messages have been moved into a separate file. We also ensure that the
number of pointer types is reduced in deserialized messages, hopefully avoiding
unnecessary pointer traversal.
Signed-off-by: Stephen J Day <stephen.day@docker.com>
- Commit:
dce371f63bd86f69e7164ea19cc60540efce050f
- From:
- Stephen J Day <stephen.day@docker.com>
- Date:
fs/p9p/new: add version to context
Signed-off-by: Stephen J Day <stephen.day@docker.com>
- Commit:
3bf22e5860ff26ad641dc222b8121a2bcae316c7
- From:
- Stephen J Day <stephen.day@docker.com>
- Date:
fs/p9p/new: refactor to use interface for channel
Signed-off-by: Stephen J Day <stephen.day@docker.com>
- Commit:
6350d27908b0b1a459b7208b9fae7b274384efe4
- From:
- Stephen J Day <stephen.day@docker.com>
- Date:
fs/p9p/new: correct message encoding for Rerror message
Signed-off-by: Stephen J Day <stephen.day@docker.com>
- Commit:
40d4a02d02470ddbfcb31818213c5daea4d1f545
- From:
- Stephen J Day <stephen.day@docker.com>
- Date:
fs/p9p/new: proxy end to end fully working
Signed-off-by: Stephen J Day <stephen.day@docker.com>
- Commit:
f41196dcf2b4d9e98d8e2addb0cd403e5405a3f0
- From:
- Stephen J Day <stephen.day@docker.com>
- Date:
fs/p9p/new: initial implementation of 9ps
To begin testing the server implementation, we defined a 9ps cmd. This simply
proxies a client connection to a running ufs server but should let us develop a
prototype without implementing all of ufs.
Signed-off-by: Stephen J Day <stephen.day@docker.com>
- Commit:
9d3499d9f33f98776fe06479a43da5eafaea2e7f
- From:
- Stephen J Day <stephen.day@docker.com>
- Date:
fs/p9p/new: fix cat command in 9pr
Signed-off-by: Stephen J Day <stephen.day@docker.com>
- Commit:
25c156598b90f01e3b80c2b1ddb8ab8c913d1139
- From:
- Stephen J Day <stephen.day@docker.com>
- Date:
fs/p9p/new: allow 9pr configurable by flags
Signed-off-by: Stephen J Day <stephen.day@docker.com>
- Commit:
74ec7ac9af14822d5ae949cdd3cb58e9ffb6ea76
- From:
- Stephen J Day <stephen.day@docker.com>
- Date:
fs/p9p/new: stat implementation and correct dir/Rstat encoding
Signed-off-by: Stephen J Day <stephen.day@docker.com>
- Commit:
0a9b2988af0043c8cace650ce0a94b3e41f55e21
- From:
- Stephen J Day <stephen.day@docker.com>
- Date:
fs/p9p/new: remove unused tagsPool implementation
Signed-off-by: Stephen J Day <stephen.day@docker.com>
- Commit:
a8abc68745cebc0f92ba31a589e2f6f33ce215a9
- From:
- Stephen J Day <stephen.day@docker.com>
- Date:
fs/p9p/new: fully working ls with ufs
The repl and client session work fully with rminnich/go9p/ufs. The key to this
was proper support for directory serialization, which is subtle. The size field
for Rread was the incorrect size.
Several robustness improvements are also included. Issues with the timeouts and
missing error returns have been addressed.
Signed-off-by: Stephen J Day <stephen.day@docker.com>
- Commit:
fb37ce2aa1f717002944b5aec393b3318e2e7261
- From:
- Stephen J Day <stephen.day@docker.com>
- Date:
fs/p9p/new: refactor channel framing
After a few connection bugs and framing issues, the transport has been
refactored into a channel that manages raw message sending. More importantly,
this frees up pre-session protocol version negotiation. To support this, the
encoder and decoder have been folded into a Codec interface. The encoding
support still needs work, but this has made the server and client code much
simpler to understand.
Signed-off-by: Stephen J Day <stephen.day@docker.com>
- Commit:
97423e8b7909c86abde24bd416798b1172759758
- From:
- Stephen J Day <stephen.day@docker.com>
- Date:
fs/p9p/new: ls and cat command now fully working
Signed-off-by: Stephen J Day <stephen.day@docker.com>