Skip to content

Commit aa28039

Browse files
author
Ahmad Noman Musleh
committed
Added MessagesQueueCount property to client
1 parent 1090e39 commit aa28039

2 files changed

Lines changed: 12 additions & 1 deletion

File tree

src/OpenAPI.Net/OpenAPI.Net.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
<PackageTags>cTrader, Open API, Spotware</PackageTags>
1010
<Description>A .NET RX library for Spotware Open API</Description>
1111
<PackageId>Spotware.OpenAPI.Net</PackageId>
12-
<Version>1.3.2</Version>
12+
<Version>1.3.3</Version>
1313
<Platforms>AnyCPU</Platforms>
1414
<Company>Spotware</Company>
1515
<Authors>Spotware</Authors>

src/OpenAPI.Net/OpenClient.cs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,11 @@ public OpenClient(string host, int port, TimeSpan heartbeatInerval, int maxReque
108108
/// </summary>
109109
public DateTimeOffset LastSentMessageTime { get; private set; }
110110

111+
/// <summary>
112+
/// The count of messages on queue to be sent
113+
/// </summary>
114+
public int MessagesQueueCount { get; private set; }
115+
111116
/// <summary>
112117
/// Connects to the API based on you specified method (websocket or TCP)
113118
/// </summary>
@@ -235,6 +240,8 @@ public async Task SendMessage<T>(T message, ProtoOAPayloadType payloadType, stri
235240
/// <returns>Task</returns>
236241
public async Task SendMessage(ProtoMessage message)
237242
{
243+
MessagesQueueCount += 1;
244+
238245
await _messagesChannel.Writer.WriteAsync(message);
239246
}
240247

@@ -293,6 +300,8 @@ private async Task StartSendingMessages(CancellationToken cancellationToken)
293300
}
294301

295302
await SendMessageInstant(message);
303+
304+
if (MessagesQueueCount > 0) MessagesQueueCount -= 1;
296305
}
297306
}
298307
}
@@ -321,6 +330,8 @@ public void Dispose()
321330

322331
_messagesChannel.Writer.TryComplete();
323332

333+
MessagesQueueCount = 0;
334+
324335
if (UseWebSocket)
325336
{
326337
_webSocketMessageReceivedDisposable?.Dispose();

0 commit comments

Comments
 (0)