public void Disconnect(SSEClientActions action = SSEClientActions.DISCONNECT) { if (_cancellationTokenSource.IsCancellationRequested) { return; } _cancellationTokenSource.Cancel(); _cancellationTokenSource.Dispose(); _connected = false; _disconnectSignal.Wait(ReadTimeoutMs); DispatchActionEvent(action); _log.Debug($"Disconnected from {_url}"); }
private void DispatchActionEvent(SSEClientActions action) { ActionEvent?.Invoke(this, new SSEActionsEventArgs(action)); }
public SSEActionsEventArgs(SSEClientActions action) { Action = action; }
public ReadStreamException(SSEClientActions action, string message) : base(message) { Action = action; }