arduino-emulator
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | List of all members
arduino::SocketImplSecure Class Reference

SSL Socket using wolf ssl. For error codes see https://wolfssl.jp/docs-3/wolfssl-manual/appendix-c. More...

#include <NetworkClientSecure.h>

Inheritance diagram for arduino::SocketImplSecure:
arduino::SocketImpl

Public Member Functions

int connect (const char *address, uint16_t port) override
 
int connect (const char *address, uint16_t port, int32_t timeout_ms) override
 
int read (uint8_t *buffer, size_t len) override
 
void setCACert (const char *cert) override
 
void setInsecure ()
 
size_t write (const uint8_t *str, size_t len)
 
- Public Member Functions inherited from arduino::SocketImpl
 SocketImpl (SocketHandle socket)
 
 SocketImpl (SocketHandle socket, struct sockaddr_in *address)
 
virtual size_t available ()
 
virtual void close ()
 
virtual uint8_t connected ()
 
SocketHandle fd ()
 
const char * getIPAddress ()
 
const char * getIPAddress (const char *validEntries[])
 
virtual int peek ()
 

Protected Attributes

bool is_insecure = false
 
WOLFSSL * ssl = nullptr
 
- Protected Attributes inherited from arduino::SocketImpl
bool is_connected = false
 
struct sockaddr_in serv_addr
 
SocketHandle sock = INVALID_SOCKET_HANDLE
 
int valread = 0
 

Detailed Description

SSL Socket using wolf ssl. For error codes see https://wolfssl.jp/docs-3/wolfssl-manual/appendix-c.

Member Function Documentation

◆ connect() [1/2]

int arduino::SocketImplSecure::connect ( const char *  address,
uint16_t  port 
)
inlineoverridevirtual

Reimplemented from arduino::SocketImpl.

◆ connect() [2/2]

int arduino::SocketImplSecure::connect ( const char *  address,
uint16_t  port,
int32_t  timeout_ms 
)
inlineoverridevirtual

Reimplemented from arduino::SocketImpl.

◆ read()

int arduino::SocketImplSecure::read ( uint8_t *  buffer,
size_t  len 
)
inlineoverridevirtual

Reimplemented from arduino::SocketImpl.

◆ setCACert()

void arduino::SocketImplSecure::setCACert ( const char *  cert)
inlineoverridevirtual

Reimplemented from arduino::SocketImpl.

◆ setInsecure()

void arduino::SocketImplSecure::setInsecure ( )
inlinevirtual

Reimplemented from arduino::SocketImpl.

◆ write()

size_t arduino::SocketImplSecure::write ( const uint8_t *  str,
size_t  len 
)
inlinevirtual

Reimplemented from arduino::SocketImpl.


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