我刚刚开始使用os x并且根本没有使用它的经验。但我现在要做的就是用Apple Security API替换旧的OpenSSL代码。我正在使用Secure Transport,我对这些功能感到困惑:SSLSetIOFuncs
,SSLWrite
和SSLRead
。
所以SSLSetIOFuncs
设置执行写/读操作的回调(我应该实现)。此时出现了很多问题:
还有以下两个功能:
OSStatus
SSLWrite (SSLContextRef context,
const void * __nullable data,
size_t dataLength,
size_t *processed);
OSStatus
SSLRead (SSLContextRef context,
void * data,
size_t dataLength,
size_t *processed);
它们是“正常的应用程序级读/写”。根据代码评论。那么为什么我需要定义那两个用于读写的回调呢?如果第一个两个回调函数我应该调用我的代码中的读/写(当我真的需要从服务器读取一些数据时)?
没有好的文档,我全都陷入困境。可能是我太过倾倒但是无论如何都没有什么帮助。请帮忙!