Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

merge proto rework branch #29

Open
wants to merge 15 commits into
base: master
Choose a base branch
from
Open

Conversation

modeco80
Copy link
Contributor

title for review

  • make sure its not fucked (it shouldn't be)
  • make sure i didnt screw up guac stuff
  • ...
  • profit?

Work on abstracting the CollabVMServer so it now calls into a interface for sending/recieving protocol messages. This will allow cleaner bringup of a fully binary protocol, and generally is just cleaner code.

Mostly everything is parsd/running through this new layer, although there are some TODO items:

- NetworkClient/... should just spit out a Buffer or something that eventually turns into or has one
- TCP protocol will need to be revamped so we can support an actual binary protocol on top of it. The current thing is line based
- More admin op stuff needs to be handled
- The handlers are a bit jumbled around atm
- There is still a good amount of code which assumes guacamole which needs to be rewritten

dont use this branch fuckers
TODO: Add senders for admin responses
and flag
and rename

also verify I didn't fuck boolean conversion up
pretty easy since we can just subclass guac
will make greenfield (i.e: brand new non-Guac or whatever) protocol implementation a bit less boilerplatey
This means that 'turn' is now the only thing not sent by the protocol layer.
everything now uses the protocol layer! woohoo.
this bitrots tcp a bit. once the tcp protocol is replaced with a message based one it shouild be fine
network layer is net/
protocol is protocol/
@modeco80 modeco80 force-pushed the dev/proto_capability_rework branch from 30f1dbd to 4c08561 Compare August 23, 2024 14:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant