Table of Contents

Class ServerController

Namespace
EchoHub.Server.Controllers
Assembly
EchoHub.Server.dll
[ApiController]
[Route("api/server")]
public class ServerController : ControllerBase
Inheritance
ControllerBase
ServerController
Inherited Members

Constructors

ServerController(EchoHubDbContext, IConfiguration, DirectoryClaimStore)

public ServerController(EchoHubDbContext db, IConfiguration config, DirectoryClaimStore claimStore)

Parameters

db EchoHubDbContext
config IConfiguration
claimStore DirectoryClaimStore

Methods

GetDirectoryStatus()

Operator-facing view of the EchoHubSpace directory registration: ServerId for admin support tickets, current registration state, and the last error/conflict if any. Never exposes the claim token itself.

[HttpGet("directory")]
[Authorize]
public Task<IActionResult> GetDirectoryStatus()

Returns

Task<IActionResult>

GetEncryptionKey()

[HttpGet("encryption-key")]
[Authorize]
[EnableRateLimiting("auth")]
public IActionResult GetEncryptionKey()

Returns

IActionResult

GetInfo()

[HttpGet("info")]
public Task<IActionResult> GetInfo()

Returns

Task<IActionResult>