1.7 KiB
1.7 KiB
id, name, status, depends_on, scope, risk, impact, level
| id | name | status | depends_on | scope | risk | impact | level | ||
|---|---|---|---|---|---|---|---|---|---|
| core/napi-reload-api | Add NAPI reload API for DynamicConfig and ForwardingPolicy | completed |
|
narrow | low | component | implementation |
Description
Expose reloadAuth(), reloadForwarding(), and reloadAll() on the NAPI AlknetServer object, per configuration.md and napi-and-pubsub.md updates.
Key changes:
AlknetServerNAPI object holds aConfigReloadHandle(from task 1.5)reloadAuth(config): creates newAuthPolicyand atomically swaps it via ArcSwapreloadForwarding(config): creates newForwardingPolicyand atomically swaps itreloadAll(config): swaps the entireDynamicConfig- Call protocol integration: expose operation registry for NAPI consumers to register handlers (depends on operation-context-registry)
Acceptance Criteria
AlknetServerNAPI object hasreloadAuth(),reloadForwarding(),reloadAll()methodsreloadAuth()creates newAuthPolicyfrom provided config and swaps viaConfigReloadHandlereloadForwarding()creates newForwardingPolicyand swaps viaConfigReloadHandlereloadAll()swaps the entireDynamicConfig- All swaps are atomic via ArcSwap — existing connections continue, new connections get new config
- NAPI type definitions for
ForwardingPolicyConfigand auth config types - Existing NAPI tests pass
References
- docs/architecture/configuration.md — NAPI Reload API
- docs/architecture/napi-and-pubsub.md — NAPI layer additions
Notes
To be filled by implementation agent
Summary
To be filled on completion