arduino-audio-tools
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
WiFiClientSecureZephyr Class Reference

#include <WiFiClientSecureZephyr.h>

Inheritance diagram for WiFiClientSecureZephyr:
WiFiClientZephyr Client Stream Print

Public Member Functions

 WiFiClientSecureZephyr ()
 
 ~WiFiClientSecureZephyr ()
 
int available ()
 
virtual int availableForWrite ()
 
int connect (const char *host, uint16_t port) override
 
bool connect (const char *ip, int port)
 
int connect (uint32_t ip, uint16_t port) override
 
int connected ()
 
int fd () const
 
virtual void flush ()
 
virtual operator bool ()
 
int peek ()
 
size_t print (const char *str)
 
size_t print (int value)
 
size_t println (const char *str)
 
size_t println (int value)
 
int read ()
 
int read (uint8_t *buf, size_t size)
 
virtual size_t readBytes (uint8_t *data, size_t len)
 
bool setCACert (const char *pem)
 
bool setCACert (const uint8_t *pem, size_t len)
 
bool setCertificate (const char *pem)
 
bool setCertificate (const uint8_t *pem, size_t len)
 
void setInsecure ()
 
bool setPrivateKey (const char *pem)
 
bool setPrivateKey (const uint8_t *pem, size_t len)
 
void setSecure (bool secure)
 
void setTimeout (uint32_t timeout_ms)
 
void stop ()
 
size_t write (const uint8_t *buf, size_t size)
 
size_t write (uint8_t b)
 

Protected Member Functions

void _applyTimeout ()
 
int _resolve (const char *host, uint16_t port, struct sockaddr *out, socklen_t *outlen)
 

Protected Attributes

bool _has_peek = false
 
uint8_t _peek_byte = 0
 
int _sock = -1
 
int _timeout = 10
 
uint32_t _timeout_ms = 5000
 

Detailed Description

WiFiClientSecure-compatible TLS/TCP client for Zephyr RTOS. Header-only implementation — just include this file.

Typical usage: WiFiClientSecure client; client.setCACert(ca_pem, ca_pem_len); // optional: verify server client.setCertificate(cert_pem, cert_pem_len); // optional: mutual TLS client.setPrivateKey(key_pem, key_pem_len); // optional: mutual TLS client.connect("example.com", 443);

Author
Phil Schatzmann

Constructor & Destructor Documentation

◆ WiFiClientSecureZephyr()

◆ ~WiFiClientSecureZephyr()

Member Function Documentation

◆ _applyTimeout()

void _applyTimeout ( )
inlineprotectedinherited

◆ _resolve()

int _resolve ( const char host,
uint16_t  port,
struct sockaddr out,
socklen_t outlen 
)
inlineprotectedinherited

◆ available()

int available ( )
inlinevirtualinherited
Returns
Bytes available to read without blocking, -1 on error.

Reimplemented from Stream.

◆ availableForWrite()

virtual int availableForWrite ( )
inlinevirtualinherited

◆ connect() [1/3]

int connect ( const char host,
uint16_t  port 
)
inlineoverridevirtual

Open a TCP connection to host:port.

Parameters
hostHostname or dotted-decimal IPv4/IPv6 string.
portTCP port (host byte-order).
Returns
1 on success, 0 on failure (matches Arduino API).

Reimplemented from WiFiClientZephyr.

◆ connect() [2/3]

bool connect ( const char *  ip,
int  port 
)
inlineinherited

◆ connect() [3/3]

int connect ( uint32_t  ip,
uint16_t  port 
)
inlineoverridevirtual

Open a TCP connection to a numeric IPv4 address.

Parameters
ipIPv4 address as a 32-bit big-endian integer.
portTCP port (host byte-order).
Returns
1 on success, 0 on failure.

Reimplemented from WiFiClientZephyr.

◆ connected()

int connected ( )
inlineinherited
Returns
Non-zero if the socket is connected.

◆ fd()

int fd ( ) const
inlineinherited
Returns
The underlying Zephyr socket fd, or -1 if not open.

◆ flush()

virtual void flush ( )
inlinevirtualinherited

◆ operator bool()

virtual operator bool ( )
inlinevirtualinherited

◆ peek()

int peek ( )
inlineinherited

Peek at the next byte without consuming it.

Returns
The byte (0–255), or -1 if unavailable.

◆ print() [1/2]

size_t print ( const char str)
inlineinherited

◆ print() [2/2]

size_t print ( int  value)
inlineinherited

◆ println() [1/2]

size_t println ( const char str)
inlineinherited

◆ println() [2/2]

size_t println ( int  value)
inlineinherited

◆ read() [1/2]

int read ( )
inlinevirtualinherited

Read a single byte.

Returns
The byte (0–255), or -1 on error / no data.

Reimplemented from Client.

◆ read() [2/2]

int read ( uint8_t buf,
size_t  size 
)
inlinevirtualinherited

Read up to size bytes into buf.

Returns
Bytes read, 0 on timeout/no-data, -1 on error.

Reimplemented from Client.

◆ readBytes()

virtual size_t readBytes ( uint8_t *  data,
size_t  len 
)
inlinevirtualinherited

Reimplemented in LMSEchoCancellationStream< T >, MDFEchoCancellationStream< Allocator >, USBAudioDeviceBase, HDLCStream, MozziStream, PureDataStream, AudioLoRa, URLStreamBufferedT< T >, URLStreamBufferedT< ICYStream >, AudioStreamWrapper, VFSFile, LoRaStream, EncodedAudioStream, FaustStream< DSP >, AudioFFTBase, AudioKitStream, AudioMP34DT05, I2SCodecStream, MiniAudioStream, PortAudioStream, StdioStream, TfLiteAudioStream, A2DPStream, AdaptiveResamplingStream, ESPNowStream, HammingFEC< bytecount, block_t >, HLSStreamT< URLStream >, ICYStreamT< T >, URLStream, BufferedTaskStream, URLStreamESP32, NRF24Stream, ReadioHeadStream, ReedSolomonFEC< bytecount, additional_bytes >, SPIAudioSlave, UDPStream, VBANStream, AnalogAudioStream, AudioEffectStreamT< T >, Equalizer3Bands, Equalizer3BandsPerChannel, I2SStream, ReformatBaseStream, TimedStream, MemoryStream, RingBufferStream, GeneratedSoundStream< T >, GeneratedSoundStream< int16_t >, BufferedStream, ConverterStream< T >, MeasuringStream, ProgressStream, Throttle, InputMixer< T, SumT >, InputMerge< T >, CallbackStream, FilteredStream< T, TF >, FilteredStream< int16_t, int16_t >, VolumeMeter, AudioInputMonitor, ChannelFormatConverterStreamT< T >, ChannelFormatConverterStream, NumberFormatConverterStreamT< TFrom, TTo >, NumberFormatConverterStream, AudioStream, CatStream, NullStream, QueueStream< T >, QueueStream< uint8_t >, DynamicMemoryStream, FadeStream, FrequencyDetectorAutoCorrelation, FrequencyDetectorZeroCrossing, GoertzelStream, Pipeline, QualityAnalysisStream, VolumeStream, FileLoopT< FileType >, FileLoopT< File >, AudioBLEClient, AudioBLEClient, AudioBLEServer, AudioBLEServer, EqualizerNBands< SampleT, AccT, NUM_TAPS, NUM_BANDS >, BaseStream, WM8960Stream, AnalogDriverESP32V1::IO16Bit, AnalogDriverESP32V2::IO16Bit, and HttpRequest.

◆ setCACert() [1/2]

bool setCACert ( const char pem)
inline

◆ setCACert() [2/2]

bool setCACert ( const uint8_t pem,
size_t  len 
)
inline

◆ setCertificate() [1/2]

bool setCertificate ( const char pem)
inline

◆ setCertificate() [2/2]

bool setCertificate ( const uint8_t pem,
size_t  len 
)
inline

◆ setInsecure()

void setInsecure ( )
inline

◆ setPrivateKey() [1/2]

bool setPrivateKey ( const char pem)
inline

◆ setPrivateKey() [2/2]

bool setPrivateKey ( const uint8_t pem,
size_t  len 
)
inline

◆ setSecure()

void setSecure ( bool  secure)
inline

◆ setTimeout()

void setTimeout ( uint32_t  timeout_ms)
inlineinherited

Set the receive timeout (default: 5000 ms). Pass 0 to block indefinitely.

◆ stop()

void stop ( )
inlineinherited

Close the connection and release the socket.

◆ write() [1/2]

size_t write ( const uint8_t buf,
size_t  size 
)
inlinevirtualinherited

Send a buffer.

Returns
Number of bytes actually sent.

Reimplemented from Print.

◆ write() [2/2]

size_t write ( uint8_t  b)
inlineinherited

Send a single byte.

Returns
1 on success, 0 on failure.

Member Data Documentation

◆ _has_peek

bool _has_peek = false
protectedinherited

◆ _peek_byte

uint8_t _peek_byte = 0
protectedinherited

◆ _sock

int _sock = -1
protectedinherited

◆ _timeout

int _timeout = 10
protectedinherited

◆ _timeout_ms

uint32_t _timeout_ms = 5000
protectedinherited

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