|
arduino-audio-tools
|
#include <WiFiClientZephyr.h>
Public Member Functions | |
| WiFiClientZephyr ()=default | |
| Default constructor. | |
| WiFiClientZephyr (int socket) | |
| Constructor providing a socket (e.g. used by server) | |
| virtual | ~WiFiClientZephyr () |
| int | available () |
| virtual int | availableForWrite () |
| virtual int | connect (const char *host, uint16_t port) |
| bool | connect (const char *ip, int port) |
| virtual int | connect (uint32_t ip, uint16_t port) |
| 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) |
| 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 |
WiFiClient-compatible TCP client for Zephyr RTOS. Header-only implementation — just include this file.
Required prj.conf: CONFIG_NETWORKING=y CONFIG_NET_TCP=y CONFIG_NET_SOCKETS=y CONFIG_DNS_RESOLVER=y
|
default |
Default constructor.
|
inline |
Constructor providing a socket (e.g. used by server)
|
inlinevirtual |
|
inlineprotected |
|
inlineprotected |
|
inlinevirtual |
Reimplemented from Stream.
Reimplemented in AudioESP32ULP, AudioLoRa, RTSPOutput< Platform >, SPIAudioMaster, UDPStream, VBANStream, AudioStreamWrapper, ConverterStream< T >, LoRaStream, EncodedAudioOutput, EncodedAudioStream, FaustStream< DSP >, AudioFFTBase, FileOutput, I2SCodecStream, MiniAudioStream, StdioStream, A2DPStream, AudioServerEx, AudioSyncWriter, ESPNowStream, HammingFEC< bytecount, block_t >, AbstractURLStream, URLStreamESP32, NRF24Stream, ReadioHeadStream, ReedSolomonFEC< bytecount, additional_bytes >, SPIAudioSlave, USBAudioDeviceBase, SynchronizedStream, AnalogAudioStream, AudioEffectStreamT< T >, Equalizer3Bands, Equalizer3BandsPerChannel, I2SStream, ReformatBaseStream, AdapterAudioStreamToAudioOutput, TimedStream, AudioOutput, CsvOutput< T >, OutputMixer< T >, MemoryOutput, PWMAudioOutput< PWMDriverT >, MemoryStream, RingBufferStream, MeasuringStream, ProgressStream, Throttle, FilteredStream< T, TF >, FilteredStream< int16_t, int16_t >, ChannelFormatConverterStreamT< T >, ChannelFormatConverterStream, NumberFormatConverterStreamT< TFrom, TTo >, NumberFormatConverterStream, BaseStream, QueueStream< T >, QueueStream< uint8_t >, DynamicMemoryStream, FadeStream, FrequencyDetectorAutoCorrelation, FrequencyDetectorZeroCrossing, Pipeline, QualityAnalysisStream, VolumeStream, AudioBLEClient, AudioBLEClient, AudioBLEServer, and AudioBLEServer.
Open a TCP connection to host:port.
| host | Hostname or dotted-decimal IPv4/IPv6 string. |
| port | TCP port (host byte-order). |
Reimplemented in WiFiClientSecureZephyr.
|
inlineinherited |
Open a TCP connection to a numeric IPv4 address.
| ip | IPv4 address as a 32-bit big-endian integer. |
| port | TCP port (host byte-order). |
Reimplemented in WiFiClientSecureZephyr.
|
inline |
|
inline |
Reimplemented in PureDataStream, URLStreamBufferedT< T >, URLStreamBufferedT< ICYStream >, ReformatBaseStream, MultiOutput, AudioOutput, AudioStreamWrapper, ResampleStream, EncodedAudioStream, HDLCStream, URLStream, BufferedTaskStream, I2SStream, HexDumpOutput, MemoryStream, RingBufferStream, GeneratedSoundStream< T >, GeneratedSoundStream< int16_t >, BufferedStream, BaseStream, NamePrinter, VFSFile, and ZephyrFile.
|
inline |
Peek at the next byte without consuming it.
|
inlinevirtual |
Read up to size bytes into buf.
Reimplemented from Client.
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.
Set the receive timeout (default: 5000 ms). Pass 0 to block indefinitely.
|
inline |
Close the connection and release the socket.
|
protected |
|
protected |
|
protectedinherited |
|
protected |