From 517dd057dab4b88bff37894686a8d3a4b388c2b2 Mon Sep 17 00:00:00 2001 From: Jonas Arnold Date: Mon, 10 Apr 2023 11:45:51 +0200 Subject: [PATCH] extended CommunicationProtocol with ProtocolConnectionSettings class --- MultiTerm.Protocols/CommunicationProtocol.cs | 2 +- MultiTerm.Protocols/ICommunicationProtocol.cs | 5 +++++ MultiTerm.Protocols/ProtocolConnectionSettings.cs | 9 +++++++++ 3 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 MultiTerm.Protocols/ProtocolConnectionSettings.cs diff --git a/MultiTerm.Protocols/CommunicationProtocol.cs b/MultiTerm.Protocols/CommunicationProtocol.cs index 14aab03..0fc0297 100644 --- a/MultiTerm.Protocols/CommunicationProtocol.cs +++ b/MultiTerm.Protocols/CommunicationProtocol.cs @@ -5,8 +5,8 @@ namespace MultiTerm.Protocols; public abstract class CommunicationProtocol : ICommunicationProtocol { public string NewlineSequenceOnSend { get; set; } - public string NewlineOnReceivedSequence { get; set; } + public ProtocolConnectionSettings? ConnectionSettings { get; set; } protected ILogger logger; private CancellationTokenSource cancellationTokenSource; diff --git a/MultiTerm.Protocols/ICommunicationProtocol.cs b/MultiTerm.Protocols/ICommunicationProtocol.cs index cd02870..0cfc1c1 100644 --- a/MultiTerm.Protocols/ICommunicationProtocol.cs +++ b/MultiTerm.Protocols/ICommunicationProtocol.cs @@ -5,6 +5,11 @@ /// public interface ICommunicationProtocol { + /// + /// Contains settings that are required to connect using this communication protocol. + /// + ProtocolConnectionSettings? ConnectionSettings { get; } + /// /// Newline sequence to add on the end when sending a message using . /// diff --git a/MultiTerm.Protocols/ProtocolConnectionSettings.cs b/MultiTerm.Protocols/ProtocolConnectionSettings.cs new file mode 100644 index 0000000..e5670d2 --- /dev/null +++ b/MultiTerm.Protocols/ProtocolConnectionSettings.cs @@ -0,0 +1,9 @@ +namespace MultiTerm.Protocols; + +/// +/// Class that represents all connection settings for a specific . +/// +public abstract class ProtocolConnectionSettings +{ + public event EventHandler ConnectRequested; +}