From ae7d00edf2f02912ec9c04919ea7535c93d2d1e0 Mon Sep 17 00:00:00 2001
From: Joel Grunbaum <joelgrun@gmail.com>
Date: Wed, 12 Jan 2022 04:54:19 +0000
Subject: [PATCH] Intermediate ftp, no libcurl on mac
---
json.hpp | 12 +++++++++++-
1 files changed, 11 insertions(+), 1 deletions(-)
diff --git a/json.hpp b/json.hpp
index adcb147..45bf855 100644
--- a/json.hpp
+++ b/json.hpp
@@ -25,10 +25,11 @@
BROKER_REQUEST,
BROKER_ACK,
BROKER_CONFIRM,
+ ERROR,
NONE
};
-enum TradeTypeEnum { BUY_AGGRESSOR, SELL_AGGRESSOR };
+enum TradeTypeEnum { BUY_AGGRESSOR, SELL_AGGRESSOR, BROKER_TRADE };
struct Message {
MessageTypes type;
@@ -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