2016-12-13 8 views
0

libcurlのCURLOPT_READFUNCTION関数に関する質問があります。 CURLが100のバイトを書くように求め、私のファイルは、42が含まれているので、私は書くつもりならば、たとえばCURLOPT_READFUNCTION - 有効な書き込みバイトからの別のエラーへの方法

  • -

    ドキュメントには、コールバックがバイト配列に書き込まれたバイト数 を返す必要があることを述べて42のバイトと42

  • しかし、私はCURL_READFUNC_ABORTを返すべきエラーのいくつかの種類を持っている場合に返さ - それは列挙型数も42
あります

誰かは、二つの場合を区別する方法カールについての手掛かりを持っていますか?

答えて

1

CURL_READFUNC_ABORTは、バッファがそれほど大きくならないため、「読み込みバイト数」として返すことができない値である0x10000000です。したがって、あなたの仮説的な状況は現実世界では起こり得ません。

libcurlのコードを最初にチェック値がCURLE_ABORTED_BY_CALLBACK戻りコードを引き起こす、または値が渡されたものに非整列である場合CURLE_READ_ERRORが返されCURL_READFUNC_ABORTある場合。

+0

ありがとうございます!実際にあなたは正しい、それは現実の世界では起こりません。 – sborpo

関連する問題