| CORS | CORSOptions (Enabled, AllowOrigins, AllowHeaders, AllowMethods) | Desactivado por defecto. Las peticiones preflight OPTIONS se responden automáticamente una vez activado. |
| Complemento de estadísticas | ServerStats: TsgcHTTPServerStats | Adjunta un componente de estadísticas y cada petición se cuenta y cronometra sin tocar los manejadores de ruta. |
| Complemento de tenencia | Tenancy: TsgcHTTPServer_Tenancy, Tenant | Adjunta un componente de tenencia para resolver el tenant de quien llama; Tenant lee el resultado para la petición actual. |
| Contadores de peticiones | TotalRequests, Status1xx a Status5xx | En TsgcHTTPServerStats. Se cuentan por clase de estado a medida que se envían las respuestas. |
| Latencia | LatencyMinMs, LatencyAvgMs, LatencyMaxMs | Se registra por petición en TsgcHTTPServerStats, se reinicia con Reset. |
| Endpoint de métricas | GetMetricsText, IsMetricsRequest | Formato de exposición de texto de Prometheus 0.0.4, servido en /metrics. |
| Endpoint de salud | GetHealthJSON, IsHealthRequest | Payload JSON de salud servido en /health, incluye UptimeSeconds y ActiveConnections. |
| Estadísticas por endpoint | GetEndpointStats, Endpoints | Un par ruta/contador por endpoint, para un informe o una consola de administración. |
| Resolución de tenant | Resolution, ResolveTenant | En TsgcHTTPServer_Tenancy. Resuelve por sufijo de host, segmento de ruta, cabecera o claim JWT. |
| Fuentes del tenant | HostSuffix, PathSegmentIndex, HeaderName, ClaimName, DefaultTenant | La fuente que se lee para el modo Resolution configurado, y el valor de respaldo cuando no produce nada. |
| Resolución personalizada | OnResolveTenant | Sobrescribe o amplía la lógica de resolución integrada. |
| Cuentas de usuario | AddUser, DeleteUser, FindUser, ValidateCredentials, SetPassword, EnableUser, UserExists | En TsgcHTTPServer_Users. Credenciales con sal y hash, nunca devueltas en texto plano. |
| Roles | AddRole, RemoveRole, UserHasRole, GetUserRoles | Etiquetas de rol de formato libre por cuenta, comprobadas desde un manejador de ruta. |
| Enumeración | Count, GetUserCount, GetUserByIndex, GetUsernames | Vistas de solo lectura para un informe o una consola de administración; el hash de contraseña y la sal nunca se incluyen. |
| Persistencia | LoadUsers, SaveUsers, SaveToFile, LoadFromFile, ExportUsers, ImportUsers | Storage.EncryptAtRest cifra el almacén; OnLoadUsers/OnSaveUsers permiten sustituirlo por un backend personalizado. |
| Eventos | OnStats, OnResolveTenant, OnValidateCredentials, OnFindUser, OnException | Un evento por complemento para los casos que la lógica integrada no cubre. |