using System.Net; using System.Net.Sockets; namespace eSuite.API.HealthChecks; /// /// Interface that allows a socket to be created and mocked /// public interface ISocketFacade : IDisposable { /// /// Calls the socket connect method. /// /// void Connect(IPEndPoint endPoint); /// /// Calls the socket Send method. /// /// /// /// /// void Send(byte[] dataArray, int offset, int size, SocketFlags socketFlags); /// /// Number of bytes available for reading /// int Available { get; } /// /// Receive data from the socket using the parameters provided /// /// /// /// /// /// int Receive(byte[] responseArray, int offset, int size, SocketFlags socketFlags); }