9#ifndef __refinitiv_ema_access_OmmConsumerConfig_h
10#define __refinitiv_ema_access_OmmConsumerConfig_h
43class OmmConsumerConfigImpl;
44class OAuth2Credential;
45class OmmOAuth2ConsumerClient;
46class OmmRestLoggingClient;
456 friend class OmmConsumerImpl;
459 OmmConsumerConfigImpl* getConfigImpl()
const;
461 OmmConsumerConfigImpl* _pImpl;
*|--------------------------------------------------------------------------—
The access namespace contains all interfaces and definitions specified for use with the EMA Access pa...
The ema namespace contains all interfaces and definitions specified for use with EMA.
Data class is a parent abstract class defining common interfaces for all Data type classes.
EncryptedProtocolTypeEnum
EmaString class is a container of a null terminated Ascii character string.
OAuth2Credential class is used with OmmConsumer::SubmitOAuthCredentialRenewal to supply EMA with chan...
OmmConsumer class encapsulates functionality of an Omm consuming type application.
OmmConsumerConfig is used to modify configuration and behavior of OmmConsumer.
OmmConsumerConfig & restProxyUserName(const EmaString &restProxyUserName)
OmmConsumerConfig & tokenServiceUrl(const EmaString &tokenServiceUrl="https://api.refinitiv.com/auth/oauth2/v1/token")
OmmConsumerConfig & clientSecret(const EmaString &clientSecret)
OmmConsumerConfig & shouldInitializeCPUIDlib(bool shouldInitCPUIDlib)
OmmConsumerConfig & restProxyHostName(const EmaString &restProxyHostName)
OmmConsumerConfig & apiThreadBind(const EmaString &cpuString)
OmmConsumerConfig & channelType(EmaConfig::ConnectionTypeEnum channelType)
OmmConsumerConfig & proxyDomain(const EmaString &proxyDomain)
OmmConsumerConfig & sslCAStore(const EmaString &sslCAStore)
OmmConsumerConfig & tunnelingProxyHostName(const EmaString &proxyHostName)
OmmConsumerConfig & clientId(const EmaString &clientId)
OmmConsumerConfig & restProxyPasswd(const EmaString &restProxyPasswd)
OmmConsumerConfig & tunnelingObjectName(const EmaString &objectName)
OmmConsumerConfig & tunnelingLibCryptoName(const EmaString &libcryptoName)
OmmConsumerConfig & username(const EmaString &username)
OmmConsumerConfig & tokenServiceUrlV1(const EmaString &tokenServiceUrl="https://api.refinitiv.com/auth/oauth2/v1/token")
OmmConsumerConfig & tokenServiceUrlV2(const EmaString &tokenServiceUrl="https://api.refinitiv.com/auth/oauth2/v2/token")
OmmConsumerConfig & clear()
OmmConsumerConfig & restProxyPort(const EmaString &restProxyPort)
OmmConsumerConfig & takeExclusiveSignOnControl(bool takeExclusiveSignOnControl=true)
OmmConsumerConfig & restLoggingCallback(OmmRestLoggingClient &ommRestLoggingClient, void *closure=(void *) 0)
OmmConsumerConfig & proxyUserName(const EmaString &proxyUserName)
OmmConsumerConfig(const EmaString &configPath)
OmmConsumerConfig & addAdminMsg(const ReqMsg &reqMsg)
OmmConsumerConfig & proxyPasswd(const EmaString &proxyPasswd)
OmmConsumerConfig & config(const Data &config)
OmmConsumerConfig & clientJWK(const EmaString &clientJWK)
OmmConsumerConfig & consumerName(const EmaString &consumerName)
OmmConsumerConfig & addLoginMsgCredential(const ReqMsg &reqMsg, const EmaString &channelList, const OmmLoginCredentialConsumerClient &client, void *closure)
OmmConsumerConfig & addLoginMsgCredential(const ReqMsg &reqMsg, const EmaString &channelList, const OmmLoginCredentialConsumerClient &client)
OmmConsumerConfig & operationModel(OperationModel operationModel=ApiDispatchEnum)
OmmConsumerConfig & dataDictionary(const refinitiv::ema::rdm::DataDictionary &dataDictionary, bool shouldCopyIntoAPI=false)
OmmConsumerConfig & addOAuth2Credential(const OAuth2Credential &credential, const OmmOAuth2ConsumerClient &client, void *closure)
OmmConsumerConfig & tunnelingProxyPort(const EmaString &proxyPort)
virtual ~OmmConsumerConfig()
OmmConsumerConfig & serviceDiscoveryUrl(const EmaString &serviceDiscoveryUrl="https://api.refinitiv.com/streaming/pricing/v1/")
OmmConsumerConfig & host(const EmaString &host="localhost:14002")
OmmConsumerConfig & position(const EmaString &position)
OmmConsumerConfig & audience(const EmaString &audience="https://login.ciam.refinitiv.com/as/token.oauth2")
OmmConsumerConfig & applicationId(const EmaString &applicationId)
OmmConsumerConfig & encryptedProtocolType(EmaConfig::EncryptedProtocolTypeEnum encProtocolType)
OmmConsumerConfig & libcurlName(const EmaString &libcurlName)
OmmConsumerConfig & restProxyDomain(const EmaString &restProxyDomain)
OmmConsumerConfig & addLoginMsgCredential(const ReqMsg &reqMsg, const EmaString &channelList)
OmmConsumerConfig & password(const EmaString &password)
OmmConsumerConfig & tokenScope(const EmaString &tokenScope="trapi.streaming.pricing.read")
OmmConsumerConfig & workerThreadBind(const EmaString &cpuString)
OmmConsumerConfig & addOAuth2Credential(const OAuth2Credential &credential)
OmmConsumerConfig & tunnelingLibSslName(const EmaString &libsslName)
OmmConsumerConfig & addOAuth2Credential(const OAuth2Credential &credential, const OmmOAuth2ConsumerClient &client)
OmmConsumerConfig & tunnelingSecurityProtocol(int securityProtocol)
OmmLoginCredentialConsumerClient class provides callback interfaces for OAuth interactions.
OmmOAuth2ConsumerClient class provides callback interfaces for OAuth interactions.
OmmRestLoggingClient class provides callback mechanism to receive REST logging messages.
ReqMsg allows consumer application to express its interest in an item.