Interface BootstrapEndpointResolver

All Known Implementing Classes:
InMemoryBootstrapEndpointResolver, NetworkBootstrapEndpointResolver
Functional Interface:
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

@FunctionalInterface public interface BootstrapEndpointResolver
Resolves a bootstrap registry endpoint to a registry client.

Resolvers must be thread-safe. Implementations may use network clients, local test registries, or other transport-neutral registry access paths.

  • Method Summary

    Modifier and Type
    Method
    Description
    Optional<org.j7m.middleware.registry.api.RegistryClient>
    resolve(String endpoint)
    Resolves one endpoint.
    default Optional<org.j7m.middleware.registry.api.RegistryClient>
    resolve(String endpoint, long deadlineMillis)
    Resolves with an original traversal deadline.
  • Method Details

    • resolve

      Optional<org.j7m.middleware.registry.api.RegistryClient> resolve(String endpoint)
      Resolves one endpoint.
      Parameters:
      endpoint - endpoint string
      Returns:
      registry client when available
    • resolve

      default Optional<org.j7m.middleware.registry.api.RegistryClient> resolve(String endpoint, long deadlineMillis)
      Resolves with an original traversal deadline. Legacy local resolvers remain functional. Network implementations must include connection and peer reads in this budget.
      Parameters:
      endpoint - endpoint string
      deadlineMillis - absolute epoch-millisecond deadline, or zero for implementation default
      Returns:
      registry client when syntactically supported