public override void NotifyAlertReceived(byte alertLevel, byte alertDescription) { string description = AlertDescription.GetText(alertDescription); AlertLevelsEnum level = AlertLevelsEnum.Warning; AlertTypesEnum alertType = AlertTypesEnum.unknown; if (Enum.IsDefined(typeof(AlertLevelsEnum), alertLevel)) { level = (AlertLevelsEnum)alertLevel; } if (Enum.IsDefined(typeof(AlertTypesEnum), alertDescription)) { alertType = (AlertTypesEnum)alertDescription; } if (alertType == AlertTypesEnum.close_notify) { logger.LogDebug( $"DTLS client received close notification: {AlertLevel.GetText(alertLevel)}, {description}."); } else { logger.LogWarning( $"DTLS client received unexpected alert: {AlertLevel.GetText(alertLevel)}, {description}."); } OnAlert?.Invoke(level, alertType, description); }
public override void NotifyAlertReceived(byte alertLevel, byte alertDescription) { string description = AlertDescription.GetText(alertDescription); AlertLevelsEnum level = AlertLevelsEnum.Warning; AlertTypesEnum alertType = AlertTypesEnum.unknown; if (Enum.IsDefined(typeof(AlertLevelsEnum), alertLevel)) { level = (AlertLevelsEnum)alertLevel; } if (Enum.IsDefined(typeof(AlertTypesEnum), alertDescription)) { alertType = (AlertTypesEnum)alertDescription; } string alertMsg = $"{AlertLevel.GetText(alertLevel)}"; alertMsg += (!string.IsNullOrEmpty(description)) ? $", {description}." : "."; if (alertType == AlertTypesEnum.close_notify) { logger.LogDebug($"DTLS server received close notification: {alertMsg}"); } else { logger.LogWarning($"DTLS server received unexpected alert: {alertMsg}"); } OnAlert?.Invoke(level, alertType, description); }