Is there a Swift TLS library that supports custom I/O? I am working on a custom protocol that needs direct access to the functions that handle the TLS messages as byte data