# Functions
DefaultGRPCConfig creates a default server configuration.
New creates a new GRPC server for clients to connect to.
NewFromConfig creates a new GRPC server for clients to connect to.
# Constants
CheckinMinimumTimeoutGracePeriod is additional time added to the client.CheckinMinimumTimeout to ensure the application is checking in correctly.
InitialCheckinTimeout is the maximum amount of wait time from initial check-in stream to getting the first check-in observed state.
WatchdogCheckLoop is the amount of time that the watchdog will wait between checking for applications that have not checked in the correct amount of time.
# Variables
ErrActionCancelled returned on PerformAction when an action is cancelled, normally due to the application being stopped or removed from the server.
ErrActionTimedOut returned on PerformAction when the action timed out.
ErrApplicationAlreadyRegistered returned when trying to register an application more than once.
ErrApplicationStopping returned when trying to update an application config but it is stopping.
ErrApplicationStopTimedOut returned when calling Stop and the application timed out stopping.
# Structs
ApplicationState represents the applications state according to the server.
Config is a configuration of GRPC server.
Server is the GRPC server that the launched applications connect back to.
# Interfaces
Handler is the used by the server to inform of status changes.