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