From ffbbe2401020f27d8a1abe0427a0688b52095497 Mon Sep 17 00:00:00 2001
From: binarybaron <86064887+binarybaron@users.noreply.github.com>
Date: Fri, 11 Aug 2023 15:29:59 +0200
Subject: [PATCH] Use RwLock instead of Mutex to allow for parallel reads and
add get_current_swap endpoint
---
swap/src/api/request.rs | 27 +++++++++++++++++----------
swap/src/rpc/methods.rs | 7 +++++++
2 files changed, 24 insertions(+), 10 deletions(-)
diff --git a/swap/src/api/request.rs b/swap/src/api/request.rs
index 00ba2440..d5de5e3d 100644
--- a/swap/src/api/request.rs
+++ b/swap/src/api/request.rs
@@ -16,16 +16,16 @@ use std::cmp::min;
use std::convert::TryInto;
use std::future::Future;
use std::net::SocketAddr;
-use std::sync::Arc;
+use std::sync::{Arc};
use std::time::Duration;
use structopt::lazy_static::lazy_static;
use tokio::sync::broadcast::Receiver;
use tracing::{debug_span, Instrument};
use uuid::Uuid;
-use tokio::sync::Mutex;
+use tokio::sync::RwLock;
lazy_static! {
- static ref SWAP_MUTEX: Mutex