REDAC HybridController
Firmware for LUCIDAC/REDAC Teensy
Loading...
Searching...
No Matches
net::NativeEthernetClientHAL Class Reference

#include <native_ethernet_client.h>

Inheritance diagram for net::NativeEthernetClientHAL:
Collaboration diagram for net::NativeEthernetClientHAL:

Public Member Functions

 NativeEthernetClientHAL ()
 
 ~NativeEthernetClientHAL () override
 
int connect (IPAddress ip, uint16_t port) override
 
int connect (const char *host, uint16_t port) override
 
int connectNoWait (const IPAddress &ip, uint16_t port) override
 
int connectNoWait (const char *host, uint16_t port) override
 
uint8_t connected () override
 
 operator bool () override
 
void setConnectionTimeout (uint16_t timeout) override
 
uint16_t connectionTimeout () const override
 
void stop () override
 
void close () override
 
void closeOutput () override
 
void abort () override
 
uint16_t localPort () override
 
IPAddress remoteIP () override
 
uint16_t remotePort () override
 
IPAddress localIP () override
 
uintptr_t connectionId () override
 
size_t writeFully (uint8_t b) override
 
size_t writeFully (const char *s) override
 
size_t writeFully (const char *s, size_t size) override
 
size_t writeFully (const uint8_t *buf, size_t size) override
 
size_t write (uint8_t b) override
 
size_t write (const uint8_t *buf, size_t size) override
 
int availableForWrite () override
 
void flush () override
 
int available () override
 
int read () override
 
int read (uint8_t *buf, size_t size) override
 
int peek () override
 
void setNoDelay (bool flag) override
 
bool isNoDelay () override
 
 NativeEthernetClientHAL (int client_socket)
 

Public Attributes

int client_fd
 
uint8_t input_buffer [512]
 

Friends

class NativeEthernetServerHAL
 

Detailed Description

Definition at line 23 of file native_ethernet_client.h.

Constructor & Destructor Documentation

◆ NativeEthernetClientHAL() [1/2]

net::NativeEthernetClientHAL::NativeEthernetClientHAL ( )
inline

Definition at line 25 of file native_ethernet_client.h.

◆ ~NativeEthernetClientHAL()

net::NativeEthernetClientHAL::~NativeEthernetClientHAL ( )
inlineoverride

Definition at line 35 of file native_ethernet_client.h.

References stop().

◆ NativeEthernetClientHAL() [2/2]

net::NativeEthernetClientHAL::NativeEthernetClientHAL ( int client_socket)
inlineexplicit

Definition at line 220 of file native_ethernet_client.h.

Member Function Documentation

◆ abort()

void net::NativeEthernetClientHAL::abort ( )
inlineoverride

Definition at line 93 of file native_ethernet_client.h.

◆ available()

int net::NativeEthernetClientHAL::available ( )
inlineoverride

Definition at line 168 of file native_ethernet_client.h.

References client_fd.

◆ availableForWrite()

int net::NativeEthernetClientHAL::availableForWrite ( )
inlineoverride

Definition at line 157 of file native_ethernet_client.h.

◆ close()

void net::NativeEthernetClientHAL::close ( )
inlineoverride

Definition at line 89 of file native_ethernet_client.h.

References stop().

Referenced by stop().

◆ closeOutput()

void net::NativeEthernetClientHAL::closeOutput ( )
inlineoverride

Definition at line 91 of file native_ethernet_client.h.

◆ connect() [1/2]

int net::NativeEthernetClientHAL::connect ( const char * host,
uint16_t port )
inlineoverride

Definition at line 43 of file native_ethernet_client.h.

◆ connect() [2/2]

int net::NativeEthernetClientHAL::connect ( IPAddress ip,
uint16_t port )
inlineoverride

Definition at line 41 of file native_ethernet_client.h.

◆ connected()

uint8_t net::NativeEthernetClientHAL::connected ( )
inlineoverride

Definition at line 49 of file native_ethernet_client.h.

References client_fd.

◆ connectionId()

uintptr_t net::NativeEthernetClientHAL::connectionId ( )
inlineoverride

Definition at line 125 of file native_ethernet_client.h.

◆ connectionTimeout()

uint16_t net::NativeEthernetClientHAL::connectionTimeout ( ) const
inlineoverride

Definition at line 75 of file native_ethernet_client.h.

◆ connectNoWait() [1/2]

int net::NativeEthernetClientHAL::connectNoWait ( const char * host,
uint16_t port )
inlineoverride

Definition at line 47 of file native_ethernet_client.h.

◆ connectNoWait() [2/2]

int net::NativeEthernetClientHAL::connectNoWait ( const IPAddress & ip,
uint16_t port )
inlineoverride

Definition at line 45 of file native_ethernet_client.h.

◆ flush()

void net::NativeEthernetClientHAL::flush ( )
inlineoverride

Definition at line 159 of file native_ethernet_client.h.

References client_fd.

Referenced by writeFully().

◆ isNoDelay()

bool net::NativeEthernetClientHAL::isNoDelay ( )
inlineoverride

Definition at line 205 of file native_ethernet_client.h.

◆ localIP()

IPAddress net::NativeEthernetClientHAL::localIP ( )
inlineoverride

Definition at line 123 of file native_ethernet_client.h.

◆ localPort()

uint16_t net::NativeEthernetClientHAL::localPort ( )
inlineoverride

Definition at line 95 of file native_ethernet_client.h.

◆ operator bool()

net::NativeEthernetClientHAL::operator bool ( )
inlineexplicitoverride

Definition at line 65 of file native_ethernet_client.h.

References client_fd.

◆ peek()

int net::NativeEthernetClientHAL::peek ( )
inlineoverride

Definition at line 201 of file native_ethernet_client.h.

◆ read() [1/2]

int net::NativeEthernetClientHAL::read ( )
inlineoverride

Definition at line 184 of file native_ethernet_client.h.

References client_fd, input_buffer, and read().

Referenced by read().

◆ read() [2/2]

int net::NativeEthernetClientHAL::read ( uint8_t * buf,
size_t size )
inlineoverride

Definition at line 199 of file native_ethernet_client.h.

◆ remoteIP()

IPAddress net::NativeEthernetClientHAL::remoteIP ( )
inlineoverride

Definition at line 97 of file native_ethernet_client.h.

References client_fd.

◆ remotePort()

uint16_t net::NativeEthernetClientHAL::remotePort ( )
inlineoverride

Definition at line 110 of file native_ethernet_client.h.

References client_fd.

◆ setConnectionTimeout()

void net::NativeEthernetClientHAL::setConnectionTimeout ( uint16_t timeout)
inlineoverride

Definition at line 73 of file native_ethernet_client.h.

◆ setNoDelay()

void net::NativeEthernetClientHAL::setNoDelay ( bool flag)
inlineoverride

Definition at line 203 of file native_ethernet_client.h.

◆ stop()

void net::NativeEthernetClientHAL::stop ( )
inlineoverride

Definition at line 77 of file native_ethernet_client.h.

References client_fd, and close().

Referenced by close(), and ~NativeEthernetClientHAL().

◆ write() [1/2]

size_t net::NativeEthernetClientHAL::write ( const uint8_t * buf,
size_t size )
inlineoverride

Definition at line 149 of file native_ethernet_client.h.

References client_fd, and size.

◆ write() [2/2]

size_t net::NativeEthernetClientHAL::write ( uint8_t b)
inlineoverride

Definition at line 141 of file native_ethernet_client.h.

References client_fd.

Referenced by writeFully().

◆ writeFully() [1/4]

size_t net::NativeEthernetClientHAL::writeFully ( const char * s)
inlineoverride

Definition at line 129 of file native_ethernet_client.h.

References writeFully().

Referenced by writeFully().

◆ writeFully() [2/4]

size_t net::NativeEthernetClientHAL::writeFully ( const char * s,
size_t size )
inlineoverride

Definition at line 131 of file native_ethernet_client.h.

References size, and writeFully().

◆ writeFully() [3/4]

size_t net::NativeEthernetClientHAL::writeFully ( const uint8_t * buf,
size_t size )
inlineoverride

Definition at line 135 of file native_ethernet_client.h.

References flush(), size, and write().

◆ writeFully() [4/4]

size_t net::NativeEthernetClientHAL::writeFully ( uint8_t b)
inlineoverride

Definition at line 127 of file native_ethernet_client.h.

References writeFully().

Referenced by writeFully(), and writeFully().

Friends And Related Symbol Documentation

◆ NativeEthernetServerHAL

friend class NativeEthernetServerHAL
friend

Definition at line 233 of file native_ethernet_client.h.

Member Data Documentation

◆ client_fd

int net::NativeEthernetClientHAL::client_fd

◆ input_buffer

uint8_t net::NativeEthernetClientHAL::input_buffer[512]

Definition at line 231 of file native_ethernet_client.h.

Referenced by read().


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