001package ca.cdr.api.security;
002
003import ca.cdr.api.annotations.CdrPublicAPI;
004
005/**
006 * Selector to delay getting service implementation until ClientAuthParams parameters are present
007 */
008@CdrPublicAPI
009public interface IClientAuthSelector {
010
011        /**
012         * Selects and returns IClientAuthSvc implementation based on ClientAuthState configuration
013         */
014        IClientAuthSvc selectImpl(ClientAuthState theParams);
015}