From 6bdd28a09c589cf631fce948476d48e9375f72a0 Mon Sep 17 00:00:00 2001 From: Joel Grunbaum <joelgrun@gmail.com> Date: Mon, 10 Jan 2022 04:50:34 +0000 Subject: [PATCH] Click trader working, with exchange communication --- json.hpp | 10 ++++++++++ 1 files changed, 10 insertions(+), 0 deletions(-) diff --git a/json.hpp b/json.hpp index adcb147..9da1381 100644 --- a/json.hpp +++ b/json.hpp @@ -25,6 +25,7 @@ BROKER_REQUEST, BROKER_ACK, BROKER_CONFIRM, + ERROR, NONE }; @@ -36,6 +37,12 @@ Message(MessageTypes type, std::string product); Message(); virtual ~Message() = default; +}; + +struct ErrorMessage : public Message { + std::string message; + ErrorMessage(std::string message); + std::string as_string(); }; struct FromExchange : public Message { @@ -104,6 +111,7 @@ AddedMessage(MessageTypes type, std::string product, std::string id, book::OrderSideEnum side, double price, uint64_t filled, uint64_t resting, uint64_t sequence, double timestamp); + std::string as_string(); }; struct DeleteMessage : public ToExchange { @@ -118,12 +126,14 @@ DeletedMessage(MessageTypes type, std::string product, std::string id, book::OrderSideEnum side, uint64_t sequence, double timestamp); + std::string as_string(); }; struct RejectMessage : public FromExchange { std::string error; RejectMessage(MessageTypes type, std::string product, std::string error, uint64_t sequence, double timestamp); + std::string as_string(); }; struct TradeMessage : public FromExchange { -- Gitblit v1.9.3