OnixS C++ CME iLink 3 Binary Order Entry Handler  1.18.1
API Documentation
EstablishmentRejectErrorCode Struct Reference

#include <OnixS/CME/iLink3/ValuesEnums.h>

Public Types

enum  Enum {
  NotSet = 255, HMACNotAuthenticated = 0, HMACNotAvailable = 1, InvalidUUID = 2,
  InvalidTimestamp = 3, RequiredHMACSignatureMissing = 4, RequiredAccessKeyIDMissing = 5, RequiredSessionMissing = 6,
  RequiredFirmMissing = 7, RequiredUUIDMisssing = 8, RequiredRequestTimestampMissing = 9, SessionBlocked = 10,
  InvalidKeepAliveInterval = 11, InvalidAccessKeyID = 12, InvalidSession = 13, InvalidFirm = 14,
  VolumeControls = 15, SplitMessageRejected = 16, SplitMessageQueue = 17, RequiredTradingSystemNameMissing = 18,
  RequiredTradingSystemVersionMissing = 19, RequiredTradingSystemVendorMissing = 20, RequiredKeepAliveIntervalMissing = 21, RequiredNextSeqNoMissing = 22,
  InvalidTradingSystemName = 23, InvalidTradingSystemVersion = 24, InvalidTradingSystemVendor = 25, DesignatedBackup = 27
}
 

Static Public Member Functions

static const char * toString (Enum value) noexcept
 
static EstablishmentRejectErrorCode::Enum toErrorCode (unsigned short value) noexcept
 

Detailed Description

Definition at line 268 of file ValuesEnums.h.

Member Enumeration Documentation

enum Enum
Enumerator
NotSet 

The value is not set.

HMACNotAuthenticated 

failed authentication because identity is not recognized

HMACNotAvailable 

HMAC component is not responding (5sec)

InvalidUUID 

UUID is not greater than the one last used or value sent by the client is out of acceptable range (MIN, MAX)

InvalidTimestamp 

Timestamp is not greater than the one last used or value sent by the client is out of acceptable range (MIN, MAX)

RequiredHMACSignatureMissing 

empty bytes in HMACSignature field

RequiredAccessKeyIDMissing 

empty bytes in AccessKeyID field

RequiredSessionMissing 

empty bytes in Session field

RequiredFirmMissing 

empty bytes in Firm field

RequiredUUIDMisssing 

null value in UUID field

RequiredRequestTimestampMissing 

null value in RequestTimestamp field

SessionBlocked 

session and firm are not authorized for this port

InvalidKeepAliveInterval 

value is out of acceptable range (MIN, MAX)

InvalidAccessKeyID 

contains non-printable ASCII character

InvalidSession 

contains non-printable ASCII character

InvalidFirm 

contains non-printable ASCII character

VolumeControls 

exceeding TPS limit as defined for volume controls (reject action)

SplitMessageRejected 

Messages queued due to split message penalty being rejected because of logout or disconnect.

SplitMessageQueue 

Reached threshold of messages queued due to split message penalty.

RequiredTradingSystemNameMissing 

empty bytes in TradingSystemName

RequiredTradingSystemVersionMissing 

empty bytes in TradingSystemVersion

RequiredTradingSystemVendorMissing 

empty bytes in TradingSystemVendor

RequiredKeepAliveIntervalMissing 

null value in KeepAliveInterval field

RequiredNextSeqNoMissing 

empty bytes in NextSeqNo field

InvalidTradingSystemName 

contains non-prinatable ASCII character

InvalidTradingSystemVersion 

contains non-prinatable ASCII character

InvalidTradingSystemVendor 

contains non-prinatable ASCII character

DesignatedBackup 

Using Designated backup before designated primary not allowed.

Definition at line 270 of file ValuesEnums.h.

Member Function Documentation

static EstablishmentRejectErrorCode::Enum toErrorCode ( unsigned short  value)
inlinestaticnoexcept
Returns
The NegotiationRejectErrorCode::Enum value that corresponds to the given integer value.

Definition at line 306 of file ValuesEnums.h.

static const char* toString ( Enum  value)
staticnoexcept
Returns
a string that represents the given value.

The documentation for this struct was generated from the following file: