9#ifndef __refinitiv_ema_access_TunnelStreamRequest_h
10#define __refinitiv_ema_access_TunnelStreamRequest_h
21class TunnelStreamLoginReqMsgImpl;
180 BidirectionalEnum = 1
263 Int64 _recvWindowSize;
264 Int64 _sendWindowSize;
357 PersistentQueueEnum = 1
435 bool _persistLocally;
746 friend class TunnelItem;
751 UInt32 _guaranteedOutputBuffers;
753 bool _serviceNameSet;
758 TunnelStreamLoginReqMsgImpl* _pImpl;
*|--------------------------------------------------------------------------—
unsigned int UInt32
represents 32-bit unsigned integer
long long Int64
represents 64-bit signed integer
unsigned char UInt8
represents 8-bit unsigned integer
unsigned short UInt16
represents 16-bit unsigned integer
unsigned long long UInt64
represents 64-bit unsigned integer
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.
EmaString class is a container of a null terminated Ascii character string.
ReqMsg allows consumer application to express its interest in an item.
CosCommon encapsulates common member of the ClassOfService class.
CosCommon(const CosCommon &other)
CosCommon & operator=(const CosCommon &other)
UInt64 getMaxMsgSize() const
CosCommon & maxMsgSize(UInt64 maxMsgSize=6144)
CosAuthentication encapsulates authentication member of the ClassOfService class.
CosAuthentication(const CosAuthentication &other)
CosAuthenticationType getType() const
CosAuthentication & operator=(const CosAuthentication &other)
CosAuthentication & clear()
virtual ~CosAuthentication()
CosAuthentication & type(CosAuthenticationType type=NotRequiredEnum)
CosFlowControl encapsulates flow control member of the ClassOfService class.
virtual ~CosFlowControl()
CosFlowControl & operator=(const CosFlowControl &other)
CosFlowControl(const CosFlowControl &other)
Int64 getSendWindowSize() const
CosFlowControl & sendWindowSize(Int64 size)
CosFlowControl & recvWindowSize(Int64 size=-1)
CosFlowControl & type(CosFlowControlType type=NoneEnum)
Int64 getRecvWindowSize() const
CosFlowControlType getType() const
CosDataIntegrity encapsulates data integrity member of the ClassOfService class.
CosDataIntegrity & type(CosDataIntegrityType type=BestEffortEnum)
virtual ~CosDataIntegrity()
CosDataIntegrity & operator=(const CosDataIntegrity &other)
CosDataIntegrity(const CosDataIntegrity &other)
CosDataIntegrity & clear()
CosDataIntegrityType getType() const
CosGuarantee encapsulates guarantee member of the ClassOfService class.
CosGuarantee & operator=(const CosGuarantee &other)
bool getPersistLocally() const
CosGuarantee & type(CosGuaranteeType type=NoneEnum)
CosGuarantee & persistenceFilePath(const EmaString &filePath=EmaString())
const EmaString & getPersistenceFilePath() const
CosGuarantee(const CosGuarantee &other)
CosGuaranteeType getType() const
CosGuarantee & persistLocally(bool persistLocally=true)
ClassOfService encapsulates behaviours of tunnel stream.
const CosDataIntegrity & getDataIntegrity() const
const CosCommon & getCommon() const
ClassOfService(const ClassOfService &other)
ClassOfService & common(const CosCommon &cosCommon)
ClassOfService & dataIntegrity(const CosDataIntegrity &cosDataIntegrity)
const CosGuarantee & getGuarantee() const
const CosFlowControl & getFlowControl() const
const CosAuthentication & getAuthentication() const
ClassOfService & operator=(const ClassOfService &other)
ClassOfService & flowControl(const CosFlowControl &cosFlowControl)
ClassOfService & authentication(const CosAuthentication &cosAuthentication)
virtual ~ClassOfService()
ClassOfService & guarantee(const CosGuarantee &cosGuarantee)
TunnelStreamRequest encapsulates tunnel stream request parameters.
bool hasServiceName() const
TunnelStreamRequest & domainType(UInt8 domainType)
UInt16 getDomainType() const
TunnelStreamRequest & operator=(const TunnelStreamRequest &other)
TunnelStreamRequest & serviceName(const EmaString &serviceName)
bool hasLoginReqMsg() const
TunnelStreamRequest & classOfService(const ClassOfService &cos)
TunnelStreamRequest & clear()
UInt32 getResponseTimeOut() const
const EmaString & getServiceName() const
UInt32 getServiceId() const
TunnelStreamRequest & guaranteedOutputBuffers(UInt32 value=50)
bool hasServiceId() const
TunnelStreamRequest & responseTimeout(UInt32 timeout=60)
UInt32 getGuaranteedOutputBuffers() const
TunnelStreamRequest & loginReqMsg(const ReqMsg &loginReq)
const EmaString & getName() const
virtual ~TunnelStreamRequest()
TunnelStreamRequest & serviceId(UInt32 serviceId)
TunnelStreamRequest & name(const EmaString &name)
const ClassOfService & getClassOfService() const
TunnelStreamRequest(const TunnelStreamRequest &other)
const ReqMsg & getLoginReqMsg() const