curlopt_readfunction-如何将有效的书面字节与有效的书面字节区分开



我有一个关于libcurl中的curlopt_readfunction函数的问题。

文档提到回调应返回号码写入字节数组的字节 -

    例如
  • 但是,如果我有某种错误,我应该返回curl_readfunc_abort-枚举数字也为42。

有人知道卷曲将如何区分这两种情况?

CURL_READFUNC_ABORT是0x10000000,它是一个值,您不能返回为"字节读数",因为缓冲区永远不会那么大。因此,您的假设情况不能在现实世界中发生。

libcurl代码首先检查值是 CURL_READFUNC_ABORT是否导致 CURLE_ABORTED_BY_CALLBACK返回代码,或者该值是否不结盟到传递的内容将返回CURLE_READ_ERROR

相关内容

最新更新