|
|
@@ -2798,13 +2798,36 @@ namespace {
|
|
|
|
|
|
|
|
|
static size_t
|
|
|
- cmFileCommandCurlDebugCallback(CURL *, curl_infotype, char *chPtr,
|
|
|
+ cmFileCommandCurlDebugCallback(CURL *, curl_infotype type, char *chPtr,
|
|
|
size_t size, void *data)
|
|
|
{
|
|
|
cmFileCommandVectorOfChar *vec
|
|
|
= static_cast<cmFileCommandVectorOfChar*>(data);
|
|
|
- vec->insert(vec->end(), chPtr, chPtr + size);
|
|
|
- return size;
|
|
|
+ switch(type)
|
|
|
+ {
|
|
|
+ case CURLINFO_TEXT:
|
|
|
+ case CURLINFO_HEADER_IN:
|
|
|
+ case CURLINFO_HEADER_OUT:
|
|
|
+ vec->insert(vec->end(), chPtr, chPtr + size);
|
|
|
+ break;
|
|
|
+ case CURLINFO_DATA_IN:
|
|
|
+ case CURLINFO_DATA_OUT:
|
|
|
+ case CURLINFO_SSL_DATA_IN:
|
|
|
+ case CURLINFO_SSL_DATA_OUT:
|
|
|
+ {
|
|
|
+ char buf[128];
|
|
|
+ int n = sprintf(buf, "[%" cmIML_INT_PRIu64 " bytes data]\n",
|
|
|
+ static_cast<cmIML_INT_uint64_t>(size));
|
|
|
+ if (n > 0)
|
|
|
+ {
|
|
|
+ vec->insert(vec->end(), buf, buf + n);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ return 0;
|
|
|
}
|
|
|
|
|
|
|