001/*-
002 * #%L
003 * Smile CDR - CDR
004 * %%
005 * Copyright (C) 2016 - 2025 Smile CDR, Inc.
006 * %%
007 * All rights reserved.
008 * #L%
009 */
010package ca.cdr.api.security;
011
012import ca.cdr.api.annotations.CdrPublicAPI;
013
014/**
015 * Selector to delay getting service implementation until ClientAuthParams parameters are present
016 */
017@CdrPublicAPI
018public interface IClientAuthSelector {
019
020        /**
021         * Selects and returns IClientAuthSvc implementation based on ClientAuthState configuration
022         */
023        IClientAuthSvc selectImpl(ClientAuthState theParams);
024}