Mojom Versioning Example

This example demonstrates how to evolve Mojom definitions in a backward compatible way, so that apps using different versions of those Mojom definitions can still communicate with each other. This example use a fictitious human resource management system as example.

// TODO(yzshen): Demonstrate interface versioning when the feature is ready.

  • hr_system_{client, server}.mojom: Mojom definitions used by the client side and the server side, respectively. Some of those definitions are at different versions.
  • hr_system_client.cc: client of the HR system, built against hr_system_client.mojom.
  • hr_system_server.cc: server of the HR system, built against hr_system_server.mojom.