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.