How to encode / decode? Create RespMsg objects from Buffer?
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
- 36 Alpha
- 166 App Studio
- 6 Block Chain
- 4 Bot Platform
- 18 Connected Risk APIs
- 47 Data Fusion
- 34 Data Model Discovery
- 685 Datastream
- 1.4K DSS
- 615 Eikon COM
- 5.2K Eikon Data APIs
- 10 Electronic Trading
- Generic FIX
- 7 Local Bank Node API
- 3 Trading API
- 2.9K Elektron
- 1.4K EMA
- 252 ETA
- 556 WebSocket API
- 38 FX Venues
- 14 FX Market Data
- 1 FX Post Trade
- 1 FX Trading - Matching
- 12 FX Trading – RFQ Maker
- 5 Intelligent Tagging
- 2 Legal One
- 23 Messenger Bot
- 3 Messenger Side by Side
- 9 ONESOURCE
- 7 Indirect Tax
- 60 Open Calais
- 275 Open PermID
- 44 Entity Search
- 2 Org ID
- 1 PAM
- PAM - Logging
- 6 Product Insight
- Project Tracking
- ProView
- ProView Internal
- 22 RDMS
- 1.9K Refinitiv Data Platform
- 652 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
- 121 Open DACS
- 1.1K RFA
- 104 UPA
- 193 TREP Infrastructure
- 228 TRKD
- 917 TRTH
- 5 Velocity Analytics
- 9 Wealth Management Web Services
- 90 Workspace SDK
- 11 Element Framework
- 5 Grid
- 18 World-Check Data File
- 1 Yield Book Analytics
- 46 中文论坛