From 441abf1e6a15a39f1ef7bf5e4ee2a4a43bff327b Mon Sep 17 00:00:00 2001
From: Joel Grunbaum <joelgrun@gmail.com>
Date: Thu, 20 Jan 2022 05:18:00 +0000
Subject: [PATCH] Added names and ready notice
---
protocol.cpp | 99 ++++++++++++++++++++++++++-----------------------
1 files changed, 53 insertions(+), 46 deletions(-)
diff --git a/protocol.cpp b/protocol.cpp
index f1083c0..f336597 100644
--- a/protocol.cpp
+++ b/protocol.cpp
@@ -175,57 +175,61 @@
json::DeletedMessage* message)
{
if (message->side == book::Buy) {
- for (auto i = bs[message->product].bidSide.begin(); i != bs[message->product].bidSide.end(); i++) {
- if (i->id == message->id) {
- bs[message->product].bidSide.erase(i);
- break;
- }
- }
+ for (auto i = bs[message->product].bidSide.begin();
+ i != bs[message->product].bidSide.end(); i++) {
+ if (i->id == message->id) {
+ bs[message->product].bidSide.erase(i);
+ break;
+ }
+ }
} else {
- for (auto i = bs[message->product].askSide.begin(); i != bs[message->product].askSide.end(); i++) {
- if (i->id == message->id) {
- bs[message->product].askSide.erase(i);
- break;
- }
- }
+ for (auto i = bs[message->product].askSide.begin();
+ i != bs[message->product].askSide.end(); i++) {
+ if (i->id == message->id) {
+ bs[message->product].askSide.erase(i);
+ break;
+ }
+ }
}
}
void tradeOrder(std::unordered_map<std::string, book::Book>& bs,
json::TradeMessage* message)
{
- if (message->tradeType == json::BUY_AGGRESSOR) {
- if (message->passiveOrderRemaining > 0) {
- for (auto& i : bs[message->product].askSide) {
- if (i.id == message->passiveOrder) {
- i.volume = message->passiveOrderRemaining;
- break;
- }
- }
- } else {
- for (auto i = bs[message->product].askSide.begin(); i != bs[message->product].askSide.end(); i++) {
- if (i->id == message->passiveOrder) {
- bs[message->product].askSide.erase(i);
- break;
- }
- }
- }
- } else if (message->tradeType == json::SELL_AGGRESSOR) {
- if (message->passiveOrderRemaining > 0) {
- for (auto& i : bs[message->product].bidSide) {
- if (i.id == message->passiveOrder) {
- i.volume = message->passiveOrderRemaining;
- break;
- }
- }
- } else {
- for (auto i = bs[message->product].bidSide.begin(); i != bs[message->product].bidSide.end(); i++) {
- if (i->id == message->passiveOrder) {
- bs[message->product].bidSide.erase(i);
- break;
- }
- }
- }
- }
+ if (message->tradeType == json::BUY_AGGRESSOR) {
+ if (message->passiveOrderRemaining > 0) {
+ for (auto& i : bs[message->product].askSide) {
+ if (i.id == message->passiveOrder) {
+ i.volume = message->passiveOrderRemaining;
+ break;
+ }
+ }
+ } else {
+ for (auto i = bs[message->product].askSide.begin();
+ i != bs[message->product].askSide.end(); i++) {
+ if (i->id == message->passiveOrder) {
+ bs[message->product].askSide.erase(i);
+ break;
+ }
+ }
+ }
+ } else if (message->tradeType == json::SELL_AGGRESSOR) {
+ if (message->passiveOrderRemaining > 0) {
+ for (auto& i : bs[message->product].bidSide) {
+ if (i.id == message->passiveOrder) {
+ i.volume = message->passiveOrderRemaining;
+ break;
+ }
+ }
+ } else {
+ for (auto i = bs[message->product].bidSide.begin();
+ i != bs[message->product].bidSide.end(); i++) {
+ if (i->id == message->passiveOrder) {
+ bs[message->product].bidSide.erase(i);
+ break;
+ }
+ }
+ }
+ }
}
void broker(std::unordered_map<std::string, book::Book>& bs,
@@ -238,7 +242,10 @@
httplib::MultipartFormDataItems a = {{"message", message, "", ""},
{"username", USER, "", ""},
{"password", PASS, "", ""}};
- auto res = cli.Post("/execution", a);
+ auto res = cli.Post("/execution",
+ "message=" + message + "&username=" + USER +
+ "&password=" + PASS,
+ "application/x-www-form-urlencoded");
std::string b = res->body;
std::queue<json::Message*> c = json::parse(b);
return c.front();
--
Gitblit v1.10.0