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}