Class HttpResolverClient

java.lang.Object
smartrics.iotics.identity.resolver.HttpResolverClient
All Implemented Interfaces:
ResolverClient

public class HttpResolverClient extends Object implements ResolverClient
HTTP resolver client for resolving decentralized identifiers (DIDs) over HTTP.
  • Constructor Details

    • HttpResolverClient

      public HttpResolverClient(URL base)
      Constructs an HttpResolverClient with the specified base URL and default OkHttpClient.
      Parameters:
      base - The base URL of the resolver.
    • HttpResolverClient

      public HttpResolverClient(URL base, okhttp3.OkHttpClient client)
      Constructs an HttpResolverClient with the specified base URL and OkHttpClient.
      Parameters:
      base - The base URL of the resolver.
      client - The OkHttpClient to use for HTTP requests.
  • Method Details

    • getClient

      protected okhttp3.OkHttpClient getClient()
      Retrieves the OkHttpClient used by this resolver client.
      Returns:
      The OkHttpClient instance.
    • discover

      public ResolverClient.Result discover(String did) throws IOException
      Retrieves the document pointed by the DID by making an HTTP request to the resolver.
      Specified by:
      discover in interface ResolverClient
      Parameters:
      did - The decentralized identifier (DID) to discover.
      Returns:
      The result of the discovery operation.
      Throws:
      IOException - If an I/O error occurs during the HTTP request.