Services

Services play a crucial role in the goval protocol, they provide the implementation for everything that a goval server can do.1 Some services let their channels be attached to by multiple clients, while others don't let that happen. If they allow multiple clients to attach they normally have a well-known channel name, that will be indicated on it's page.

The most important service is channel 0, this is a special service that provides the opening and closing of other channels, it is usually not implemented as a service but just directly implemented in the function that handles messages. It is the only service here that a new channel cannot be created with, as it exists only as the channel with id 0 for every client.

All the currently documented services:


All the currently undocumented services2:

1 There are a few exceptions here, ContainerState and BootStatus are normally not handled via services.

2 This list may be incomplete.