How to encode / decode? Create RespMsg objects from Buffer?
Options
Once we log RSSL messages to a file using confilg parameter
Connections\Name\traceMsgToFile = True
Or manually writing a message to file through buffer
respMsg.getEncodedBuffer()
How to create the original objects (RespMsg, in this case) from these buffers / Files?
I want to recreate original messages for playback / replaying / testing etc..
0
Best Answer
-
Hi @nblp
You can use setEncodedBuffer() to create the response message from the buffer you got from getEncodedBuffer().
So, in your recorder app you can save the encoded buffer:
const rfa::common::Msg& msg = event.getMsg();
rfa::common::Buffer tempBuffer = msg.getEncodedBuffer();
//Save tempBuffer.c_buf() and tempBuffer.size()Then when you want to playback:
//Load saved tempBuffer.c_buf() and tempBuffer.size() to _str and _size
rfa::common::Buffer tempBuffer;
tempBuffer.setFrom(_str, _size);
RespMsg respMsg;
respMsg.setEncodedBuffer(tempBuffer);Playing back from the RFA trace file is trickier.
The API does not have any function that helps you read the XML trace file. You have to parse the XML trace file and construct the message yourself.
0
Categories
- All Categories
- 3 Polls
- 6 AHS
- 37 Alpha
- 166 App Studio
- 6 Block Chain
- 4 Bot Platform
- 18 Connected Risk APIs
- 47 Data Fusion
- 34 Data Model Discovery
- 698 Datastream
- 1.5K DSS
- 633 Eikon COM
- 5.2K Eikon Data APIs
- 14 Electronic Trading
- 1 Generic FIX
- 7 Local Bank Node API
- 6 Trading API
- 2.9K Elektron
- 1.5K EMA
- 256 ETA
- 564 WebSocket API
- 39 FX Venues
- 15 FX Market Data
- 1 FX Post Trade
- 1 FX Trading - Matching
- 12 FX Trading – RFQ Maker
- 5 Intelligent Tagging
- 2 Legal One
- 25 Messenger Bot
- 3 Messenger Side by Side
- 9 ONESOURCE
- 7 Indirect Tax
- 60 Open Calais
- 283 Open PermID
- 47 Entity Search
- 2 Org ID
- 1 PAM
- PAM - Logging
- 6 Product Insight
- Project Tracking
- ProView
- ProView Internal
- 23 RDMS
- 2.1K Refinitiv Data Platform
- 779 Refinitiv Data Platform Libraries
- 4 LSEG Due Diligence
- LSEG Due Diligence Portal API
- 4 Refinitiv Due Dilligence Centre
- Rose's Space
- 1.2K Screening
- 18 Qual-ID API
- 13 Screening Deployed
- 23 Screening Online
- 12 World-Check Customer Risk Screener
- 1K World-Check One
- 46 World-Check One Zero Footprint
- 45 Side by Side Integration API
- 2 Test Space
- 3 Thomson One Smart
- 10 TR Knowledge Graph
- 151 Transactions
- 143 REDI API
- 1.8K TREP APIs
- 4 CAT
- 27 DACS Station
- 122 Open DACS
- 1.1K RFA
- 107 UPA
- 194 TREP Infrastructure
- 231 TRKD
- 918 TRTH
- 5 Velocity Analytics
- 9 Wealth Management Web Services
- 98 Workspace SDK
- 11 Element Framework
- 5 Grid
- 19 World-Check Data File
- 1 Yield Book Analytics
- 48 中文论坛