This repository has been archived by the owner on Aug 2, 2023. It is now read-only.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The API for Auto Traffic Control is built using the gRPC framework. Protocol Buffers are used to specify the data format of the API as well as its services and endpoints. gRPC has been chosen for this project for three reasons:
This commit introduces the first Protocol Buffer specifications, which aim to provide ongoing information about the state of airplanes in the simulation. The API exposes a single service and endpoint, which streams all state changes as events to the player. The specifications are linted during CI to ensure that we follow best practices.
A client library for Rust is auto-generated from the specification. The library has a feature flag to generate the server stubs, which are required by the game to implement the server-side of the API.