2010-04-16 5 views
0

J'ai vu dans la documentation de doxygen de quickfix qu'il génère un horodatage utc dès qu'il a reçu un message FIX d'un fichier socket. Jetez un coup d'oeil dans ThreadedSocketConnection::processStream(), il appelle alorsComment obtenir l'horodatage de Quickfix?

m_pSession->next(msg, UtcTimeStamp()); 

Je voudrais obtenir cette timestamp, parce que je besoin pour réseau d'écran et QuickFix lib latences.

Je n'ai pas trouvé un moyen de l'obtenir à partir du rappel FixApplication::fromApp() ou du rappel 'Log :: onIncoming()'. Comme je suis débutant avec quickfix, je voudrais savoir si j'ai manqué quelque chose dans la documentation de Quickfix. Est-ce que quelqu'un l'a déjà fait auparavant?

Bien sûr, il existe d'autres solutions, mais pour l'homogénéité avec d'autres applications d'accès au marché que je maintiens, je préférerais les éviter. Par exemple, je préférerais ne pas modifier la source de code QuickFix. Et je voudrais éviter de réécrire la logique de l'application que quickfix me fournit, quickfix m'enclencher uniquement pour le décodage des messages.

Répondre

3
FIX::SendingTime st; 
message.getHeader().getField(st); 

Essayez-le.

+0

SendingTime est certainement l'heure à laquelle l'expéditeur déclare avoir envoyé le message, et non l'heure à laquelle le message a été reçu? – user570500