Builder
Functions
The class loader whose api jars carry the peers' contracts: the thread's context class loader by default.
connectTimeout of a java.time.Duration, for Java callers.
How long the default client takes to connect: 2 seconds by default.
The peers' contracts, which name their commands and models: those on classLoader by default; Wow's host gives the ones its node read.
Where each context's service is (none by default: every call fails until it is given).
The JDK client to send with; by default one of HTTP/1.1 that connects within connectTimeout.
The ids of new request ids and root commands: UUIDs of version 7 by default.
The peer contexts described by their Manifest alone (none by default), called without their api jars: each takes NamedCommands only, which its GET /wow/manifest must declare.
How a problem a retry may get past is retried (RetryPolicy.DEFAULT by default).
Service mode (ClientMode.Service) as the service named name, the spring.application.name the peers list it by (Wow-Service).
timeout of a java.time.Duration, for Java callers.
How long a request may take until the peer answers it (a stream's head): 30 seconds by default, longer for a command whose wait is longer.
User mode (ClientMode.User), forwarding the end user's credential.