Skip to content

Commit 99b9531

Browse files
author
Mathieu Stefani
committed
Added Session messages for FIX.4.4
1 parent f1f1a28 commit 99b9531

File tree

3 files changed

+30
-5
lines changed

3 files changed

+30
-5
lines changed

include/fixpp/tag.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -730,6 +730,7 @@ namespace Fixpp
730730
using SecuritySubType = TagT<762, Type::String>;
731731
using UnderlyingSecuritySubType = TagT<763, Type::String>;
732732
using LegSecuritySubType = TagT<764, Type::String>;
733+
using NextExpectedMsgSeqNum = TagT<789, Type::Int>;
733734
using UnderlyingPx = TagT<810, Type::Price>;
734735
using PriceDelta = TagT<811, Type::Float>;
735736
using ApplQueueDepth = TagT<813, Type::Int>;

include/fixpp/versions/v44/messages.h

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,27 @@ namespace Fixpp
2222

2323
using TestRequest = MessageV<Chars<'1'>, Required<Tag::TestReqID>>;
2424

25+
using ResendRequest = MessageV<MessageType::ResendRequest, Required<Tag::BeginSeqNo>, Required<Tag::EndSeqNo>>;
26+
27+
using Reject = MessageV<MessageType::Reject,
28+
Required<Tag::RefSeqNum>, Tag::RefTagID, Tag::RefMsgType, Tag::SessionRejectReason,
29+
Tag::Text, Tag::EncodedTextLen, Tag::EncodedText
30+
>;
31+
32+
using SequenceReset = MessageV<MessageType::SequenceReset, Tag::GapFillFlag, Required<Tag::NewSeqNo>>;
33+
34+
using Logout = MessageV<MessageType::Logout, Tag::Text, Tag::EncodedTextLen, Tag::EncodedText>;
35+
36+
using Logon = MessageV<MessageType::Logon,
37+
Required<Tag::EncryptMethod>, Required<Tag::HeartBtInt>, Tag::RawDataLength, Tag::RawData,
38+
Tag::ResetSeqNumFlag, Tag::NextExpectedMsgSeqNum, Tag::MaxMessageSize,
39+
RepeatingGroup
40+
<
41+
Tag::NoMsgTypes,
42+
Tag::RefMsgType, Tag::MsgDirection
43+
>, Tag::TestMessageIndicator, Tag::Username, Tag::Password
44+
>;
45+
2546
using MarketDataSnapshot = MessageV<MessageType::MarketDataSnapshotFullRefresh,
2647
Tag::MDReqID,
2748
Component::Instrument,

include/fixpp/versions/v44/spec.h

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,11 @@ namespace Fixpp
1818

1919
using Heartbeat = Message::Heartbeat;
2020
using TestRequest = Message::TestRequest;
21+
using ResendRequest = Message::ResendRequest;
22+
using Reject = Message::Reject;
23+
using SequenceReset = Message::SequenceReset;
24+
using Logout = Message::Logout;
25+
using Logon = Message::Logon;
2126
};
2227

2328
struct Application
@@ -33,11 +38,9 @@ namespace Fixpp
3338
using Header = Fixpp::v44::Header;
3439

3540
using Messages = typename meta::typelist::make<
36-
Message::Heartbeat,
37-
Message::TestRequest,
38-
Message::MarketDataSnapshot,
39-
Message::UserRequest,
40-
Message::UserResponse
41+
Message::Heartbeat, Message::TestRequest, Message::ResendRequest,
42+
Message::Reject, Message::SequenceReset, Message::Logout, Message::Logon,
43+
Message::MarketDataSnapshot, Message::UserRequest, Message::UserResponse
4144
>::Result;
4245
};
4346

0 commit comments

Comments
 (0)