Being designed for embedded devices, wolfSSL has built-in support for many embedded operating systems, to adapt to the specific memory configurations and socket interfaces provided by different systems, and can also be integrated in a bare-metal system with a compatible TCP/IP stack. In either case, the application must be designed to access the SSL layer to communicate with the remote system, while the library is responsible for providing the abstraction for the secure communication channel with the remote system.
To integrate SSL/TLS sessions on top of an existing bare-metal TCP/IP implementation, wolfSSL can be configured to work in non-blocking mode, polling the system for new packets received on the socket, ...