static int CurlDebugFunc()

in prod/native/libcommon/code/transport/CurlSender.cpp [26:33]


static int CurlDebugFunc(CURL *handle, curl_infotype type, char *data, size_t size, void *logger) {
    auto &log = *static_cast<std::shared_ptr<LoggerInterface> *>(logger);
    if (logger && log->doesFeatureMeetsLevelCondition(LogLevel::logLevel_trace, elasticapm::php::LogFeature::TRANSPORT) && type < 3) {
        char prefix = type == CURLINFO_TEXT ? '*' : (type == CURLINFO_HEADER_IN ? '<' : '>');
        log->printf(LogLevel::logLevel_trace, "CurlSender %c %.*s", prefix, size - 1, data);
    }
    return 0;
}