Table of Contents

Namespace EchoHub.Server.Services

Classes

ChannelService
ChatService
DirectoryClaimStore

Persists and exposes the EchoHubSpace directory claim — the opaque token issued on first registration and the row's stable ServerId. Also surfaces ephemeral registration status (success/failure code, conflicting hosts) for operator-facing endpoints.

Persistence uses atomic write (tmp + rename). Treat the file contents as a secret.

FileCleanupService
FileStorageService
FileValidationHelper
ImageToAsciiService
LinkEmbedService
MessageEncryptionService
MuteExpirationService

Background service that periodically unmutes users whose timed mute has expired.

PresenceTracker
RegistrationStatus
ServerDirectoryService
SignalRBroadcaster
UserService