96e395a113b9c9a8edd5a019f0c38f5b03f39ae5
Implements 37 deferred features from Batch 43: Group A - Type methods: - ServiceRespType.String: already existed via ToNatsString extension - NewMapDest: already existed as MapDest.New factory - ServiceLatency.merge → ServiceLatencyExtensions.Merge + Sanitize Group B - Tracing headers (new TracingHeaders static class in AccountTypes.cs): - newB3Header → TracingHeaders.NewB3Header - newUberHeader → TracingHeaders.NewUberHeader - newTraceCtxHeader → TracingHeaders.NewTraceCtxHeader - shouldSample → TracingHeaders.ShouldSample Group C - Service export timers (new extension methods in AccountTypes.cs): - serviceImport.isRespServiceImport → ServiceImportEntryExtensions.IsRespServiceImport - serviceExport.setResponseThresholdTimer → ServiceExportEntryExtensions.SetResponseThresholdTimer - serviceExport.clearResponseThresholdTimer → ServiceExportEntryExtensions.ClearResponseThresholdTimer - serviceExport.checkExpiredResponses → ServiceExportEntryExtensions.CheckExpiredResponses Group D - Latency & client updates: - sanitizeLatencyMetric → ServiceLatencyExtensions.SanitizeLatencyMetric - updateAllClientsServiceExportResponseTime → ServiceExportClientHelpers.UpdateAllClientsServiceExportResponseTime - ClientConnection.UpdateRrTrackingThreshold (helper for above) Group E - Account resolvers (NatsServer.AccountResolvers.cs): - authAccounts → NatsServer.AuthAccounts - Server.SetAccountResolver + GetAccountResolver - Server.UpdateAccountClaims + UpdateAccountClaimsWithRefresh - buildPermissionsFromJwt → NatsServer.BuildPermissionsFromJwt (with JwtPermissions stub types) - buildInternalNkeyUser → NatsServer.BuildInternalNkeyUser (with JwtUserClaims stub type) - fetchAccount → NatsServer.FetchAccountFromResolverAsync - respondToUpdate → NatsServer.RespondToUpdate (with ClaimUpdateResponse/Status/Error types) - handleListRequest → NatsServer.HandleListRequest - handleDeleteRequest → NatsServer.HandleDeleteRequest - getOperatorKeys → NatsServer.GetOperatorKeys - claimValidate → NatsServer.ClaimValidate - removeCb → NatsServer.RemoveCb Group F - Directory resolvers: - Server.fetch → NatsServer.ServerFetch (stub falls back to direct resolver) - DirAccResolver.Fetch, NewDirAccResolver, FetchTimeout already in AccountResolver.cs - NewCacheDirAccResolver, CacheDirAccResolver.Reload already in AccountResolver.cs Supporting changes: - Account.cs: expose ExpiredTimeout as internal, add ReadLock/ReadUnlock/WriteLock/WriteUnlock helpers plus GetResponseCount/GetResponseEntries for CheckExpiredResponses - AccountTypes.cs: add using System.Globalization for hex parsing - NatsServerTypes.cs: add AccountClaims.Name property (JWT name tag)
Description
No description provided
Languages
C#
98.9%
Go
0.5%
Python
0.4%
Shell
0.2%