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;
+}