From ea4359d164742b39522883a16a4431caed703f8e Mon Sep 17 00:00:00 2001 From: woodser Date: Sun, 21 Jan 2024 05:26:12 -0500 Subject: [PATCH] run arbitrator protocol on trade thread --- .../haveno/core/trade/protocol/ArbitratorProtocol.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/core/src/main/java/haveno/core/trade/protocol/ArbitratorProtocol.java b/core/src/main/java/haveno/core/trade/protocol/ArbitratorProtocol.java index 9958cc2b..6a2d18d7 100644 --- a/core/src/main/java/haveno/core/trade/protocol/ArbitratorProtocol.java +++ b/core/src/main/java/haveno/core/trade/protocol/ArbitratorProtocol.java @@ -1,5 +1,6 @@ package haveno.core.trade.protocol; +import haveno.common.ThreadUtils; import haveno.common.handlers.ErrorMessageHandler; import haveno.core.trade.ArbitratorTrade; import haveno.core.trade.Trade; @@ -43,7 +44,7 @@ public class ArbitratorProtocol extends DisputeProtocol { public void handleInitTradeRequest(InitTradeRequest message, NodeAddress peer, ErrorMessageHandler errorMessageHandler) { System.out.println("ArbitratorProtocol.handleInitTradeRequest()"); - new Thread(() -> { + ThreadUtils.execute(() -> { synchronized (trade) { latchTrade(); this.errorMessageHandler = errorMessageHandler; @@ -68,7 +69,7 @@ public class ArbitratorProtocol extends DisputeProtocol { .executeTasks(true); awaitTradeLatch(); } - }).start(); + }, trade.getId()); } @Override @@ -78,7 +79,7 @@ public class ArbitratorProtocol extends DisputeProtocol { public void handleDepositRequest(DepositRequest request, NodeAddress sender) { System.out.println("ArbitratorProtocol.handleDepositRequest() " + trade.getId()); - new Thread(() -> { + ThreadUtils.execute(() -> { synchronized (trade) { latchTrade(); Validator.checkTradeId(processModel.getOfferId(), request); @@ -103,7 +104,7 @@ public class ArbitratorProtocol extends DisputeProtocol { .executeTasks(true); awaitTradeLatch(); } - }).start(); + }, trade.getId()); } @Override