diff --git a/Esiur/Net/IIP/DistributedConnection.cs b/Esiur/Net/IIP/DistributedConnection.cs index 47f82dd..5cbfaff 100644 --- a/Esiur/Net/IIP/DistributedConnection.cs +++ b/Esiur/Net/IIP/DistributedConnection.cs @@ -49,10 +49,17 @@ public partial class DistributedConnection : NetworkConnection, IStore { public delegate void ReadyEvent(DistributedConnection sender); public delegate void ErrorEvent(DistributedConnection sender, byte errorCode, string errorMessage); + public delegate void ResumedEvent(DistributedConnection sender); Timer keepAliveTimer; + + /// + /// Ready event is raised when autoReconnect is enabled and the connection is restored. + /// + public event ResumedEvent OnResumed; + /// /// Ready event is raised when the connection is fully established. /// @@ -1433,6 +1440,8 @@ public partial class DistributedConnection : NetworkConnection, IStore return false; } + OnResumed?.Invoke(this); + return true; }