videre-project / MTGOSDK

A software development kit (SDK) for inspecting and interacting with the Magic: The Gathering Online (MTGO) client.
Apache License 2.0
3 stars 0 forks source link

Migrate HTTP clients to gRPC #4

Open Qonfused opened 9 months ago

Qonfused commented 9 months ago

Using gRPC should allow for better interop between languages and the host/client processes with support for bidirectional streaming, flow control, and comparatively better error handling. This will upgrade communication to HTTP/2 and require additional codegen for supporting protocol buffers.

Microsoft has a tutorial here explaining how to support this with existing C#/MSBuild projects, though this may be a better migration path for #2.

### Tasks
- [ ] https://github.com/videre-project/MTGOSDK/pull/14
- [ ] https://github.com/videre-project/MTGOSDK/issues/11