Files
PepperDashCore/src/Pepperdash Core/Net/Interfaces/ICommunicationReceiver.cs
Andrew Welker f029d32d05 refactor: move some files around and rename things
* renamed comm -> net to better match with standard
.NET stuff
* moved all comm interfaces to single files
* moved all net interfaces to net/interfaces folder
and adjusted namespaces accordingly
2023-03-23 14:17:11 -06:00

33 lines
892 B
C#

using PepperDash.Core.Interfaces;
using System;
namespace PepperDash.Core.Net.Interfaces
{
/// <summary>
/// An incoming communication stream
/// </summary>
public interface ICommunicationReceiver : IKeyed
{
/// <summary>
/// Notifies of bytes received
/// </summary>
event EventHandler<GenericCommMethodReceiveBytesArgs> BytesReceived;
/// <summary>
/// Notifies of text received
/// </summary>
event EventHandler<GenericCommMethodReceiveTextArgs> TextReceived;
/// <summary>
/// Indicates connection status
/// </summary>
bool IsConnected { get; }
/// <summary>
/// Connect to the device
/// </summary>
void Connect();
/// <summary>
/// Disconnect from the device
/// </summary>
void Disconnect();
}
}