EMA C++ Edition
OmmIProviderConfig.h
Go to the documentation of this file.
1/*|-----------------------------------------------------------------------------
2 *| This source code is provided under the Apache 2.0 license
3 *| and is provided AS IS with no warranty or guarantee of fit for purpose.
4 *| See the project's LICENSE.md for details.
5 *| Copyright (C) 2019-2022 LSEG. All rights reserved. --
6 *|-----------------------------------------------------------------------------
7 */
8
9#ifndef __refinitiv_ema_access_OmmIProviderConfig_h
10#define __refinitiv_ema_access_OmmIProviderConfig_h
11
33
34namespace refinitiv {
35
36namespace ema {
37
38namespace access {
39
40class Data;
41class RefreshMsg;
42class OmmIProviderConfigImpl;
43
45{
46public :
47
51 {
53 ApiDispatchEnum
54 };
55
59 {
61 ApiControlEnum
62 };
63
67 {
68 ENC_NONE = 0x00,
69 ENC_TLSV1_2 = 0x04,
70 ENC_TLSV1_3 = 0x08
71 };
72
74
75
79
81
82
88
90
91
95
97
98
103
105
106
111
117 OmmIProviderConfig& port( const EmaString& port = "14002" );
118
124 OmmIProviderConfig& operationModel( OperationModel operationModel = ApiDispatchEnum );
125
131
137
144
149 OmmIProviderConfig& config( const Data& config );
150
156
162
169
178 OmmIProviderConfig& securityProtocol(int securityProtocol);
179
185
191
197
203
210
217
225
233
234private:
235
236 friend class OmmIProviderImpl;
237 friend class OmmProvider;
238
239 OmmIProviderConfigImpl* _pImpl;
240
241 OmmIProviderConfigImpl* getConfigImpl() const;
242
244 OmmIProviderConfig& operator=( const OmmIProviderConfig& );
245};
246
247}
248
249}
250
251}
252
253#endif // __refinitiv_ema_access_OmmIProviderConfig_h
#define EMA_ACCESS_API
Definition: Common.h:95
*|--------------------------------------------------------------------------—
Definition: AckMsg.h:62
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.
Definition: Data.h:39
EmaString class is a container of a null terminated Ascii character string.
Definition: EmaString.h:57
OmmIProviderConfig is used to specify configuration and behaviour of Interactive OmmProvider.
OmmIProviderConfig & libSslName(const EmaString &libsslName)
OmmIProviderConfig & adminControlDirectory(AdminControl control=ApiControlEnum)
OmmIProviderConfig & libCryptoName(const EmaString &libcryptoName)
OmmIProviderConfig & addAdminMsg(const RefreshMsg &refreshMsg)
OmmIProviderConfig & workerThreadBind(const EmaString &cpuString)
OmmIProviderConfig & securityProtocol(int securityProtocol)
OmmIProviderConfig & apiThreadBind(const EmaString &cpuString)
OmmIProviderConfig & adminControlDictionary(AdminControl control=ApiControlEnum)
OmmIProviderConfig & cipherSuite(const EmaString &cipherSuite)
OmmIProviderConfig & operationModel(OperationModel operationModel=ApiDispatchEnum)
OmmIProviderConfig & providerName(const EmaString &providerName)
OmmIProviderConfig & dhParams(const EmaString &dhParams)
OmmIProviderConfig & serverCert(const EmaString &serverCert)
OmmIProviderConfig & serverPrivateKey(const EmaString &serverPrivateKey)
OmmIProviderConfig & shouldInitializeCPUIDlib(bool shouldInitCPUIDlib)
OmmIProviderConfig & libCurlName(const EmaString &libcurlName)
OmmIProviderConfig & config(const Data &config)
OmmIProviderConfig & port(const EmaString &port="14002")
OmmProvider class encapsulates functionality of an Interactive and NonInteractive OmmProvider applica...
Definition: OmmProvider.h:163
OmmProviderConfig is a base class for the OmmNiProviderConfig.
RefreshMsg conveys item image, state, permission and group information.
Definition: RefreshMsg.h:80