Browse Source

Bugfix: added delay when sending heartbeat

master
Denis Tereshkin 9 years ago
parent
commit
4c88aba7c6
  1. 1
      src/ATrade/Broker/Server.hs

1
src/ATrade/Broker/Server.hs

@ -109,6 +109,7 @@ tradeSinkHandler c state tradeSinkEp = when (tradeSinkEp /= "") $
case maybeTrade of case maybeTrade of
Just trade -> sendMulti sock $ B.empty :| [encodeTrade trade] Just trade -> sendMulti sock $ B.empty :| [encodeTrade trade]
Nothing -> do Nothing -> do
threadDelay 1000000
sendMulti sock $ B.empty :| [BL.toStrict $ encode TradeSinkHeartBeat] sendMulti sock $ B.empty :| [BL.toStrict $ encode TradeSinkHeartBeat]
events <- poll 5000 [Sock sock [In] Nothing] events <- poll 5000 [Sock sock [In] Nothing]
if not . L.null . L.head $ events if not . L.null . L.head $ events

Loading…
Cancel
Save