Un server, tre companion da agganciare quando servono
TsgcHTTPRESTServer estende il TsgcHTTPServer standard con la gestione CORS tramite CORSOptions, e due proprietà per companion opzionali: ServerStats e Tenancy. TsgcHTTPServerStats conta ogni richiesta per classe di stato, traccia la latenza minima, media e massima, e serve un endpoint /metrics in formato Prometheus più un endpoint JSON /health, con GetEndpointStats per una ripartizione per singola route. TsgcHTTPServer_Tenancy risolve il tenant del chiamante dal nome host, un segmento del path, un header della richiesta o un claim JWT, e la proprietà Tenant del server stesso legge il risultato per la richiesta in corso. TsgcHTTPServer_Users è un quarto companion indipendente: un archivio di account locale con AddUser, ValidateCredentials, tag di ruolo e hashing salato delle password, con cifratura opzionale a riposo, interrogato direttamente da un route handler invece di essere collegato al server come proprietà.