Table of Contents

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, and dev, 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.