aboutsummaryrefslogtreecommitdiff
path: root/Sites/PagerMon.cs
diff options
context:
space:
mode:
authorJake Mannens <jake@asger.xyz>2024-09-20 16:21:09 +1000
committerJake Mannens <jake@asger.xyz>2024-10-29 11:42:54 +1100
commite8e3c4cba8ffa0056e984c113cfbb75319e00022 (patch)
tree8336315e61f9e77207276d478b25fe5dc7c3d06c /Sites/PagerMon.cs
parent0e21907c76dbefed11f382bcf949143f0716567f (diff)
v0.4-rc1v0.4-rc1
Diffstat (limited to 'Sites/PagerMon.cs')
-rw-r--r--Sites/PagerMon.cs16
1 files changed, 10 insertions, 6 deletions
diff --git a/Sites/PagerMon.cs b/Sites/PagerMon.cs
index 4d19354..9dfd7df 100644
--- a/Sites/PagerMon.cs
+++ b/Sites/PagerMon.cs
@@ -1,5 +1,4 @@
using SocketIOClient;
-using System;
using System.Text.Json;
namespace PagerParser.PagerProviders;
@@ -22,8 +21,9 @@ public class PagerMon : IPagerProvider {
public PagerMonMessage[] Messages { get; set; }
}
- public event EventHandler OnConnect;
- public event PagerMessageHandler OnPagerMessage;
+ public event EventHandler OnConnect;
+ public event EventHandler<string> OnDisconnect;
+ public event PagerMessageHandler OnPagerMessage;
private const string QueryBaseUrl =
"https://jobyyy.net/api/messages";
@@ -34,14 +34,18 @@ public class PagerMon : IPagerProvider {
public PagerMon() {
socketIOClient = new SocketIO("https://jobyyy.net/", new SocketIOOptions() {
- Transport = SocketIOClient.Transport.TransportProtocol.WebSocket,
- AutoUpgrade = false,
- EIO = EngineIO.V3
+ AutoUpgrade = false,
+ ConnectionTimeout = TimeSpan.FromMinutes(15),
+ EIO = EngineIO.V3,
+ Transport = SocketIOClient.Transport.TransportProtocol.WebSocket
});
socketIOClient.OnConnected += (sender, e) =>
OnConnect?.Invoke(this, e);
+ socketIOClient.OnDisconnected += (sender, e) =>
+ OnDisconnect?.Invoke(this, e);
+
socketIOClient.On("messagePost", PagerMessageReceived);
}