Class MetaDataService


  • public class MetaDataService
    extends Object
    Factory interface for creating FIDO2 MetaDataService.

    NOTE: This class has been automatically generated from the original non RX-ified interface using Vert.x codegen.

    • Constructor Detail

      • MetaDataService

        public MetaDataService​(Object delegate)
    • Method Detail

      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • fetchTOC

        public MetaDataService fetchTOC​(String url,
                                        Handler<AsyncResult<Boolean>> handler)
        Fetches the FIDO2 TOC for the given URL and process the entries to the metadata store. Only valid entries will be stored. The operation will return true only if all entries have been added. false if they have been processed but at least one was invalid. The operation will only fail on network problems.
        Parameters:
        url - the url to the TOC
        handler - the async handler to process the response
        Returns:
        fluent self
      • fetchTOC

        public MetaDataService fetchTOC​(String url)
        Fetches the FIDO2 TOC for the given URL and process the entries to the metadata store. Only valid entries will be stored. The operation will return true only if all entries have been added. false if they have been processed but at least one was invalid. The operation will only fail on network problems.
        Parameters:
        url - the url to the TOC
        Returns:
        fluent self
      • rxFetchTOC

        public io.reactivex.Single<Boolean> rxFetchTOC​(String url)
        Fetches the FIDO2 TOC for the given URL and process the entries to the metadata store. Only valid entries will be stored. The operation will return true only if all entries have been added. false if they have been processed but at least one was invalid. The operation will only fail on network problems.
        Parameters:
        url - the url to the TOC
        Returns:
        fluent self
      • fetchTOC

        public MetaDataService fetchTOC​(Handler<AsyncResult<Boolean>> handler)
        Fetches the FIDO2 MDS3 TOC and process the entries to the metadata store. Only valid entries will be stored. The operation will return true only if all entries have been added. false if they have been processed but at least one was invalid. The operation will only fail on network problems.
        Parameters:
        handler - the async handler to process the response
        Returns:
        fluent self
      • fetchTOC

        public MetaDataService fetchTOC()
        Fetches the FIDO2 MDS3 TOC and process the entries to the metadata store. Only valid entries will be stored. The operation will return true only if all entries have been added. false if they have been processed but at least one was invalid. The operation will only fail on network problems.
        Returns:
        fluent self
      • rxFetchTOC

        public io.reactivex.Single<Boolean> rxFetchTOC()
        Fetches the FIDO2 MDS3 TOC and process the entries to the metadata store. Only valid entries will be stored. The operation will return true only if all entries have been added. false if they have been processed but at least one was invalid. The operation will only fail on network problems.
        Returns:
        fluent self
      • addStatement

        public MetaDataService addStatement​(JsonObject statement)
        Manually feed a Meta Data Statement to the service.
        Parameters:
        statement - the json statement
        Returns:
        fluent self
      • flush

        public MetaDataService flush()
        Clears all loaded statements, both from the TOC and manually inserted. The flush operation will not cancel any in-flight TOC download/processing.
        Returns:
        fluent self
      • verify

        public JsonObject verify​(Authenticator authenticator)
        Verify the metadata for a given authenticator. The MDS will lookup the metadata by the AAGUID. If no AAGUID is known, the result will be null. When a statement is found, the statement will be used to verify the certificate chain. A failure during this verification will throw a RuntimeException.
        Parameters:
        authenticator - authenticator to verify
        Returns:
        an MDS statement for this authenticator or null.