Introduction
About
Studios Quality software need to run across heterogeneous networks to games and tools on multiple consumer and developer platforms. Heimdall is a matchmaking service that allows our tools to find each other across networks. Its initial use will be with the Bifrost remote procedure call library. Both tools are available in C++ and C# flavors.
Terminology
Listener: A data structure that contains a name and a key used to identify a game instance.
Bifrost port: The TCP port Bifrost transport protocol is listening to for incoming connections.
Sender: An object responsible to accept incoming connection from the game instance by initiating a callback request to the Heimdall service and listening on a TCP server.
Service created key: A randomly generated key returned by the Heimdall service when a listener registers that may be used to re/de-register a Listener.
Endpoint: The address and port of a host.