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
};
@@ -38,6 +39,12 @@
virtual ~Message() = default;
};
+struct ErrorMessage : public Message {
+ std::string message;
+ ErrorMessage(std::string message);
+ std::string as_string();
+};
+
struct FromExchange : public Message {
uint64_t sequence;
double timestamp;
@@ -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.10.0