Namespace VpnHood.AppUi.Hosting.Desktop.Daemon.Platform
Classes
- DaemonCallerInfo
Represents who is at the other end of a channel connection, and whether they may use the app.
Interfaces
- IAppDaemonHostFactory
Defines how a platform builds the app for the two commands that hold it:
daemon, the service, anddev, a debugger's run with the window in one process.
- IAppDesktopPaths
Defines where an install keeps things, as the commands need to know it: the window's share and the service's.
- IAppInstanceController
Defines the running instance, the one process on the machine that holds the app, as the commands start, stop and look at it.
- IAppInstanceSetup
Defines the registering of the instance with the system and its removal, where the app does that itself rather than its package's installer, as on Windows.
- IDaemonChannel
Defines where the service hands its API's address and token, to an administrator alone: a named pipe on Windows, a Unix socket on Linux, each telling who calls.
- IDaemonChannelCaller
Defines one caller on the channel: its stream, and who it is, as the platform reads it off the connection.
- IDaemonChannelListener
Defines the channel as the service holds it open.
- IDesktopPlatform
Defines what the platform says for itself: the answers every command reaches for that are not the app's, and the ones only some platforms have.
Delegates
- DaemonRun
Represents the service's run, as the platform's service manager hosts it.