B2BITS FIX Antenna HFT  1.0.16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Public Attributes | List of all members
Engine::FastSessionExtraParameters Struct Reference

Parameters of the FIX-over-FAST session. More...

#include <B2BITS_SessionParameters.h>

+ Inheritance diagram for Engine::FastSessionExtraParameters:
+ Collaboration diagram for Engine::FastSessionExtraParameters:

Public Member Functions

 FastSessionExtraParameters ()
 Initializes all parameters to default (NULL) values. More...
 
- Public Member Functions inherited from Engine::SessionExtraParameters
 SessionExtraParameters ()
 Initializes all parameters to default (NULL) values. More...
 

Public Attributes

int heartBeatInterval_
 Heartbeat interval in seconds. More...
 
int inSeqNum_
 Incoming sequence number. More...
 
int outSeqNum_
 Outgoing sequence number. More...
 
- Public Attributes inherited from Engine::SessionExtraParameters
TriInt aggressiveReceiveDelay_
 Changes aggressive send behaviour. More...
 
TriUInt64 aggressiveReceiveWorkerAffinityMask_
 The aggressive receiving worker affinity mask. More...
 
TriUInt64 aggressiveReceiveWorkerRealtime_
 The aggressive receiving worker realtime priority. More...
 
TriUInt64 aggressiveSendWorkerAffinityMask_
 The aggressive sending worker affinity mask. More...
 
TriBool allowGapFillWithoutPossDupFlag_
 
TriBool allowMessageWithoutPossDupFlag_
 Allows messages without PossDupFlag(43) field. More...
 
TriUInt32 bytesToSyncOnTimer_
 Minimal count of pages to sync on timer. More...
 
std::string connectAddress_
 Specifies IP of the NIC interface used to connect to the remote site. More...
 
TriBool cyclicSwitchBackupConnection_
 When true, connection will be switched from primary to backup and back until connection will be established. More...
 
TriBool disableTCPBuffer_
 When true TCP buffer (Nagle algorithm) will be disabled for session. More...
 
TriBool enableAutoSwitchToBackupConnection_
 When true, automatic switch mode is enabled. More...
 
TriBool enableMessageRejecting_
 When true, session reject application messages, when session unable to sent them during specified period or was disconnected. More...
 
TriBool enablePacketizingOfOutgoing_
 When true the session will try to merge outgoing messages to the single packet. More...
 
EncryptMethod encryptMethod_
 The expected value of the encryption method. More...
 
TriUInt32 filesCacheSize_
 Files cache size. More...
 
TriBool forcedReconnect_
 Forced Reconnect mode - session will tries to reconnect when:

  1. In WaitForConfirmLogon state when session received not a confirming logon
  2. In WaitForConfirmLogon state when logon frame expired
  3. In Reconnect state when session was closed.
More...
 
ForceSeqNumResetMode forceSeqNumReset_
 Force SeqNum reset mode. More...
 
TriBool generateCheckSum_
 If false, session will not calculate CRC for outgoing messages Default is true. More...
 
TriBool handleSeqNumAtLogon_
 Handle sequence gaps using NextExpectedMsgSeqNum field in the Logon. More...
 
TriBool ignoreSeqNumTooLowAtLogon_
 When true, session ignore 'SeqNum too low' at incoming Logon message and continue with received SeqNum. More...
 
std::string iLink3AccessKey_
 Defines ILink3 AccessKey parameter. More...
 
std::string iLink3Firm_
 Defines ILink3 Firm parameter. More...
 
ILink3GetSigKeyCallback iLink3GetSigKeyCallback_
 Defines ILink3 Firm parameter. More...
 
TriBool intradayLogoutToleranceMode_
 Intraday logout tolerance mode. More...
 
TriBool isNonAccelSession_
 Defines that the session mustn't accept incoming accelerated connections (i.e. More...
 
TriBool isTestEnvSession_
 Marks the session as test. More...
 
TriBool keepConnectionState_
 When true, primary to backup (and back) connection switching continue using the existing message storage. More...
 
TriBool logIncomingMessages_
 If false, session will store incoming FIX messages. More...
 
std::size_t maxMessagesAmountInBunch_
 Enqueued outgoing messages could merged and sent as a single buffer. More...
 
TriInt messagesStorageSize_
 This parameter specifies in-memory messages storage size. More...
 
TriInt outOfSequenceMessagesQueueSize_
 This parameter sets size temporary queue for processing out of sequence messages default value is engine parameter OutOfSequenceMessagesStrategy.QueueSize. More...
 
Utils::Emptily
< Engine::OutOfSequenceMessagesStrategyEnum
outOfSequenceMessagesStrategy_
 This parameter sets strategy for out of sequence messages default value is engine parameter OutOfSequenceMessagesStrategy. More...
 
std::string password_
 The expected value of the Password (Tag 554) field in the incoming Logon message. More...
 
TriInt passwordTag_
 Overrides the default tag used to store a password in the outgoing logon message. More...
 
TriInt passwordTagLength_
 Defines the tag to store the length of the password in the outgoing logon message. More...
 
std::string pSenderLocationID_
 SenderLocationID (tag 142) - assigned value used to identify specific message originator's location (i.e. More...
 
std::string pSenderSubID_
 SenderSubID (tag 50) - assigned value used to identify specific message originator (desk, trader, etc.). More...
 
std::string pTargetLocationID_
 TargetLocationID_ (tag 143) - assigned value used to identify specific message destination's location (i.e. More...
 
std::string pTargetSubID_
 TargetSubID (tag 57) - assigned value used to identify specific individual or unit intended to receive message. More...
 
TriInt reconnectInterval_
 This parameter specifies the time interval between reconnection attempts in order to restore a communications link. More...
 
TriInt reconnectMaxTries_
 This parameter specifies the number of attempts to restore the session. More...
 
TriInt resendRequestBlockSize_
 Defines number of messages requested using Resend Request messages. More...
 
TriUInt32 reservedForRecovery_
 Reserved space in the file cache used for recovery. More...
 
TriBool sendLastMsgSeqNumProcessed_
 Allows automatic adding the LastMsgSeqNumProcessed(369) tag to outgoing messages. More...
 
SocketOpPriority socketPriority_
 Priority of the socket send/receive operations. More...
 
TriInt socketRecvBufSize_
 The socket incoming buffer size. More...
 
TriInt socketSendBufSize_
 The socket outgoing buffer size. More...
 
Addresses sourceIPaddress_
 The expected value of the source IP address. More...
 
TriMessageStorageType storageType_
 Message storage type. More...
 
TriBool suppressDoubleResendRequest_
 Suppresses session to send Resend request message on every incoming message with sequence greater than expected. More...
 
TriBool suppressResendRequest_
 When true and the received message has SeqNum higher than expected, the session will update the expected SeqNum and process the message without resend requests. More...
 
std::string tmpFilesDirectory_
 Directory to store temporary files. More...
 
TriBool useAsyncConnect_
 When true, the session initiator will use the async TCP connect. More...
 
TriBool useLiteMessage_
 When true the session will parse incoming messages into the LiteFixMessage. More...
 
TriBool useNewTCPDispatcher_
 When true, the session will use the new low latency TCP dispatcher to poll sockets and receive data. More...
 
std::shared_ptr
< Parser::BinaryFixMappingI
userMapping_
 Defines the binary protocol mapping when the session uses a binary protocol. More...
 
std::string userName_
 The expected value of the Username (Tag 553) field in the incoming Logon message. More...
 
TriBool validateCheckSum_
 If true, session skip CRC validation for incoming messages Default is true. More...
 
ValidationParameters validation_
 Validation parameters. More...
 

Additional Inherited Members

- Public Types inherited from Engine::SessionExtraParameters
typedef std::string(* ILink3GetSigKeyCallback )(const std::string &)
 

Detailed Description

Parameters of the FIX-over-FAST session.

Constructor & Destructor Documentation

Engine::FastSessionExtraParameters::FastSessionExtraParameters ( )

Initializes all parameters to default (NULL) values.

Member Data Documentation

int Engine::FastSessionExtraParameters::heartBeatInterval_

Heartbeat interval in seconds.

int Engine::FastSessionExtraParameters::inSeqNum_

Incoming sequence number.

int Engine::FastSessionExtraParameters::outSeqNum_

Outgoing sequence number.