| CORS | CORSOptions (Enabled, AllowOrigins, AllowHeaders, AllowMethods) | Desativado por padrão. Requisições OPTIONS de preflight são respondidas automaticamente quando ativado. |
| Complemento de estatísticas | ServerStats: TsgcHTTPServerStats | Anexe um componente de estatísticas e toda requisição é contada e cronometrada sem tocar nos manipuladores de rota. |
| Complemento de tenancy | Tenancy: TsgcHTTPServer_Tenancy, Tenant | Anexe um componente de tenancy para resolver o tenant do chamador; Tenant lê o resultado para a requisição atual. |
| Contadores de requisições | TotalRequests, Status1xx a Status5xx | No TsgcHTTPServerStats. Contados por classe de status conforme as respostas são enviadas. |
| Latência | LatencyMinMs, LatencyAvgMs, LatencyMaxMs | Rastreada por requisição no TsgcHTTPServerStats, reiniciada com Reset. |
| Endpoint de métricas | GetMetricsText, IsMetricsRequest | Formato de exposição de texto Prometheus 0.0.4, servido em /metrics. |
| Endpoint de saúde | GetHealthJSON, IsHealthRequest | Payload de saúde em JSON servido em /health, inclui UptimeSeconds e ActiveConnections. |
| Estatísticas por endpoint | GetEndpointStats, Endpoints | Um par caminho/contagem por endpoint, para um relatório ou um console administrativo. |
| Resolução de tenant | Resolution, ResolveTenant | No TsgcHTTPServer_Tenancy. Resolve por sufixo de host, segmento de caminho, cabeçalho ou claim JWT. |
| Fontes de tenant | HostSuffix, PathSegmentIndex, HeaderName, ClaimName, DefaultTenant | A fonte lida para o modo Resolution configurado, e o valor padrão quando ela não retorna nada. |
| Resolução personalizada | OnResolveTenant | Sobrescreva ou estenda a lógica de resolução embutida. |
| Contas de usuário | AddUser, DeleteUser, FindUser, ValidateCredentials, SetPassword, EnableUser, UserExists | No TsgcHTTPServer_Users. Credenciais salgadas e hasheadas, nunca retornadas em forma clara. |
| Papéis | AddRole, RemoveRole, UserHasRole, GetUserRoles | Tags de papel livres por conta, verificadas a partir de um manipulador de rota. |
| Enumeração | Count, GetUserCount, GetUserByIndex, GetUsernames | Visões somente leitura para um relatório ou um console administrativo; o hash e o salt da senha nunca são incluídos. |
| Persistência | LoadUsers, SaveUsers, SaveToFile, LoadFromFile, ExportUsers, ImportUsers | Storage.EncryptAtRest criptografa o armazenamento; OnLoadUsers/OnSaveUsers trocam por um backend personalizado. |
| Eventos | OnStats, OnResolveTenant, OnValidateCredentials, OnFindUser, OnException | Um evento por complemento para os casos que a lógica embutida não cobre. |