Class TnsServer.Builder

java.lang.Object
com.tnsai.server.TnsServer.Builder
Enclosing class:
TnsServer

public static final class TnsServer.Builder extends Object
  • Method Details

    • port

      public TnsServer.Builder port(int port)
    • bindPolicy

      public TnsServer.Builder bindPolicy(BindPolicy policy)
      Bind policy for the listener (TNS-302). Defaults to loopback-only; non-loopback binds require explicit allowPublic=true opt-in.
    • authConfig

      public TnsServer.Builder authConfig(AuthConfig config)
      Authentication policy (TNS-302). Defaults to AuthConfig.disabled(), which is only valid combined with a loopback bind policy. Non-loopback binds without a Bearer token are rejected at startup.
    • workspaceConfig

      public TnsServer.Builder workspaceConfig(WorkspaceConfig config)
      Workspace allowlist + indexing caps (TNS-302). Defaults to WorkspaceConfig.cwd() — the JVM working directory only.
    • originPolicy

      public TnsServer.Builder originPolicy(OriginPolicy policy)
      WebSocket Origin allowlist (TNS-302). Defaults to OriginPolicy.loopback() — accepts missing Origin + any loopback host on any port.
    • llmClientSupplier

      public TnsServer.Builder llmClientSupplier(Supplier<com.tnsai.llm.LLMClient> supplier)
    • idleTimeout

      public TnsServer.Builder idleTimeout(Duration timeout)
    • healthRegistry

      public TnsServer.Builder healthRegistry(com.tnsai.quality.observability.health.HealthRegistry registry)
    • onIdleShutdown

      public TnsServer.Builder onIdleShutdown(Runnable action)
    • liabilitySink

      public TnsServer.Builder liabilitySink(com.tnsai.accountability.LiabilitySink sink)
      Liability sink for every per-session agent dispatch (TNS-298). Optional. If not set, liability recording is disabled; no file is created.
    • principalProvider

      public TnsServer.Builder principalProvider(com.tnsai.identity.AgentPrincipalProvider provider)
      Principal provider used to mint identities for every per-session agent (TNS-298). Defaults to LocalIdentityProvider.
    • idempotencyStore

      public TnsServer.Builder idempotencyStore(com.tnsai.idempotency.IdempotencyStore store)
      HTTP Idempotency-Key store (TAN-3374). Defaults to a process-local InMemoryIdempotencyStore. Pass a Redis or Postgres adapter to share replay state across processes.
    • build

      public TnsServer build()