Processes raw messages and provides message verification capabilities. More...
#include <B2BITS_FIXMsgProcessor.h>
Public Types | |
| enum | Option { PROHIBIT_TAGS_WITHOUT_VALUE, VERIFY_DATA_TAGS_SEQUENCE, VERIFY_TAGS_VALUES, PROHIBIT_UNKNOWN_TAGS, PROHIBIT_DUPLICATED_TAGS, VERIFY_REPERATING_GROUP_BOUNDS, CHECK_REQUIRED_TAGS, CHECK_REQUIRED_GROUP_FIELDS, ALLOW_ZERO_NUMINGROUP, IGNORE_UNKNOWN_FIELDS } |
List of options available to control message parsing flow. More... | |
| enum | OptionState { ON, OFF } |
Option state. More... | |
Public Member Functions | |
| virtual void | check (const FIXMessage &fixMessage) const =0 |
| Checks that the message contains all required and conditionally required fields. | |
| virtual void | checkFields (const FIXMessage &fixMessage) const =0 |
| Checks that the message contains valid values of fields. | |
| virtual FIXMessage * | clone (const FIXMessage &fixMessage) const =0 |
| Duplicates the given message. | |
| virtual FIXMessage * | createReject (const FIXMessage &fixMessage, bool appReject=true) const =0 |
| Creates corresponding reject for the source message. | |
| virtual OptionState | optionState (Option option) const =0 |
| Returns the state of particular option. | |
| virtual FIXMessage * | parse (char const *rawMessage, size_t rawMessageSize, SecurityAttributes *pSA=NULL, bool verifyBodyLength=false, bool verifyCheckSum=false, FIXVersion preferredVersion=NA) const =0 |
| Parses the input string and creates corresponding structured message. | |
| virtual FIXMessage * | parse (ProtocolID protocolID, const char *rawMessage, size_t rawMessageSize, SecurityAttributes *pSA=NULL, bool verifyBodyLength=false, bool verifyCheckSum=false, FIXVersion preferredVersion=NA) const =0 |
| Parses the input string and creates corresponding structured message. | |
| FIXMessage * | parse (const std::string &rawMessage, SecurityAttributes *pSA=NULL, bool verifyBodyLength=false, bool verifyCheckSum=false, FIXVersion preferredVersion=NA) const |
| Parses the input string and creates corresponding structured message. | |
| FIXMessage * | parse (ProtocolID protocolID, const std::string &rawMessage, SecurityAttributes *pSA=NULL, bool verifyBodyLength=false, bool verifyCheckSum=false, FIXVersion preferredVersion=NA) const |
| Parses the input string and creates corresponding structured message. | |
| virtual void | switchOption (Option option, OptionState state)=0 |
| Changes state of particular parsing option. | |
Static Public Member Functions | |
| static FIXMsgProcessor * | singleton () |
| Returns the instance of the class. | |
Protected Member Functions | |
| FIXMsgProcessor () | |
| Constructor. | |
| virtual | ~FIXMsgProcessor () |
| Destructor. | |
Processes raw messages and provides message verification capabilities.
Definition at line 65 of file B2BITS_FIXMsgProcessor.h.
List of options available to control message parsing flow.
Definition at line 69 of file B2BITS_FIXMsgProcessor.h.
Option state.
Definition at line 87 of file B2BITS_FIXMsgProcessor.h.
| Engine::FIXMsgProcessor::FIXMsgProcessor | ( | ) | [inline, protected] |
Constructor.
Definition at line 253 of file B2BITS_FIXMsgProcessor.h.
| virtual Engine::FIXMsgProcessor::~FIXMsgProcessor | ( | ) | [protected, virtual] |
Destructor.
| virtual void Engine::FIXMsgProcessor::check | ( | const FIXMessage & | fixMessage ) | const [pure virtual] |
Checks that the message contains all required and conditionally required fields.
| fixMessage | FIXMessage to check. |
| Utils::Exception | if any required and conditionally required field is absent. |
| virtual void Engine::FIXMsgProcessor::checkFields | ( | const FIXMessage & | fixMessage ) | const [pure virtual] |
Checks that the message contains valid values of fields.
| fixMessage | FIXMessage to check. |
| Utils::Exception | if any field contains invalid value |
| virtual FIXMessage* Engine::FIXMsgProcessor::clone | ( | const FIXMessage & | fixMessage ) | const [pure virtual] |
Duplicates the given message.
| fixMessage | message to duplicate |
| virtual FIXMessage* Engine::FIXMsgProcessor::createReject | ( | const FIXMessage & | fixMessage, |
| bool | appReject = true |
||
| ) | const [pure virtual] |
Creates corresponding reject for the source message.
| fixMessage | message to be rejected |
| appReject | when true application reject will be created, session when false |
| virtual OptionState Engine::FIXMsgProcessor::optionState | ( | Option | option ) | const [pure virtual] |
Returns the state of particular option.
| option | Option to ckeck |
| FIXMessage* Engine::FIXMsgProcessor::parse | ( | ProtocolID | protocolID, |
| const std::string & | rawMessage, | ||
| SecurityAttributes * | pSA = NULL, |
||
| bool | verifyBodyLength = false, |
||
| bool | verifyCheckSum = false, |
||
| FIXVersion | preferredVersion = NA |
||
| ) | const [inline] |
Parses the input string and creates corresponding structured message.
| protocolID | Unique FIX protocol identifier of the passed message. |
| rawMessage | message to parse. |
| pSA | pointer to SecurityAttributes class to decrypt input message. This parameter may be NULL if input message wasn't encrypted. |
| verifyBodyLength | if true then conformance of the input message length to the 'BodyLength' field (tag 9) value will be checked. |
| verifyCheckSum | if true then conformance of the input message checksum to the 'CheckSum' field (tag 10) value will be checked. |
| preferredVersion | forces to use specified FIX version instead of using 'BeginString' field (tag 8) value. |
Definition at line 209 of file B2BITS_FIXMsgProcessor.h.
| FIXMessage* Engine::FIXMsgProcessor::parse | ( | const std::string & | rawMessage, |
| SecurityAttributes * | pSA = NULL, |
||
| bool | verifyBodyLength = false, |
||
| bool | verifyCheckSum = false, |
||
| FIXVersion | preferredVersion = NA |
||
| ) | const [inline] |
Parses the input string and creates corresponding structured message.
| rawMessage | message to parse. |
| pSA | pointer to SecurityAttributes class to decrypt input message. This parameter may be NULL if input message wasn't encrypted. |
| verifyBodyLength | if true then conformance of the input message length to the 'BodyLength' field (tag 9) value will be checked. |
| verifyCheckSum | if true then conformance of the input message checksum to the 'CheckSum' field (tag 10) value will be checked. |
| preferredVersion | forces to use specified FIX version instead of using 'BeginString' field (tag 8) value. |
Definition at line 179 of file B2BITS_FIXMsgProcessor.h.
| virtual FIXMessage* Engine::FIXMsgProcessor::parse | ( | ProtocolID | protocolID, |
| const char * | rawMessage, | ||
| size_t | rawMessageSize, | ||
| SecurityAttributes * | pSA = NULL, |
||
| bool | verifyBodyLength = false, |
||
| bool | verifyCheckSum = false, |
||
| FIXVersion | preferredVersion = NA |
||
| ) | const [pure virtual] |
Parses the input string and creates corresponding structured message.
| protocolID | Unique FIX protocol identifier of the passed message. |
| rawMessage | Message to parse. |
| rawMessageSize | Message size. |
| pSA | pointer to SecurityAttributes class to decrypt input message. This parameter may be NULL if input message wasn't encrypted. |
| verifyBodyLength | if true then conformance of the input message length to the 'BodyLength' field (tag 9) value will be checked. |
| verifyCheckSum | if true then conformance of the input message checksum to the 'CheckSum' field (tag 10) value will be checked. |
| preferredVersion | forces to use specified FIX version instead of using 'BeginString' field (tag 8) value. |
| virtual FIXMessage* Engine::FIXMsgProcessor::parse | ( | char const * | rawMessage, |
| size_t | rawMessageSize, | ||
| SecurityAttributes * | pSA = NULL, |
||
| bool | verifyBodyLength = false, |
||
| bool | verifyCheckSum = false, |
||
| FIXVersion | preferredVersion = NA |
||
| ) | const [pure virtual] |
Parses the input string and creates corresponding structured message.
| rawMessage | message to parse. |
| rawMessageSize | Size of the message to parse. |
| pSA | pointer to SecurityAttributes class to decrypt input message. This parameter may be NULL if input message wasn't encrypted. |
| verifyBodyLength | if true then conformance of the input message length to the 'BodyLength' field (tag 9) value will be checked. |
| verifyCheckSum | if true then conformance of the input message checksum to the 'CheckSum' field (tag 10) value will be checked. |
| preferredVersion | forces to use specified FIX version instead of using 'BeginString' field (tag 8) value. |
| static FIXMsgProcessor* Engine::FIXMsgProcessor::singleton | ( | ) | [static] |
Returns the instance of the class.
| virtual void Engine::FIXMsgProcessor::switchOption | ( | Option | option, |
| OptionState | state | ||
| ) | [pure virtual] |
Changes state of particular parsing option.
| option | Option to change |
| state | New state |
1.7.2