HosrDiretta
Loading...
Searching...
No Matches
ACQUA::EthernetSocket Class Referenceabstract

Ethernet socket abstract class. More...

#include <Ethernet.hpp>

Inheritance diagram for ACQUA::EthernetSocket:
ACQUA::UDPV6

Public Types

enum  RCV_MODE {
  MODE_SLEEP , MODE_BUSY_SHORT , MODE_BUSY_SHORT_IDLE , MODE_BUSY_SHORT_ONEIDLE ,
  MODE_BUSY_FULL , MODE_BUSY_FULL_IDLE , MODE_BUSY_FULL_ONEIDLE
}
 
typedef ArrayStackList< EthernetBuffer *, SendListMax > SendList
 

Public Member Functions

virtual bool receive (EthernetBuffer &data, IPAddress &add, Clock wt=Clock())
 
virtual bool receive (EthernetBuffer &data, Clock wt=Clock())
 
virtual bool send (EthernetBuffer *data)
 
virtual bool send_receive (Array< EthernetBuffer * > &sdata, Clock time, Array< EthernetBuffer * > &rdata, IPAddress *radd=nullptr, EthernetSocket *rcvsoc=nullptr)=0
 
bool send_receive (Array< EthernetBuffer * > &sdata, Clock time, EthernetBuffer *rdata, IPAddress *radd=nullptr, EthernetSocket *rcvsoc=nullptr)
 
virtual std::uint32_t get_sendbuffer_listcount ()=0
 
virtual bool member (const IPAddress &addme)=0
 
virtual bool raw_connect (std::uint16_t)
 
virtual EthernetBufferalloc (std::uint8_t *b, std::int32_t s, bool raw)=0
 
virtual bool getIfList (EthernetInterfases &adList, bool loop)=0
 
void setMode (RCV_MODE md)
 

Public Attributes

enum ACQUA::EthernetSocket::RCV_MODE Mode
 

Static Public Attributes

static const std::size_t SendListMax =128
 

Detailed Description

Ethernet socket abstract class.

Member Function Documentation

◆ raw_connect()

virtual bool ACQUA::EthernetSocket::raw_connect ( std::uint16_t )
inlinevirtual

Reimplemented in ACQUA::UDPV6.

◆ send_receive()

virtual bool ACQUA::EthernetSocket::send_receive ( Array< EthernetBuffer * > & sdata,
Clock time,
Array< EthernetBuffer * > & rdata,
IPAddress * radd = nullptr,
EthernetSocket * rcvsoc = nullptr )
pure virtual

Implemented in ACQUA::UDPV6.


The documentation for this class was generated from the following file: