我想挂钩附件文件。例如,当用户尝试使用 webmail 或其他方式附加文件时,我也想挂上附件文件。我分析了回显服务,在echo_check_preview_handler
函数中我可以挂钩数据的内容。但我想挂钩附件文件。我搜索了一些 c-icap 模块(squidclamav 和 yara),但没有找到这种能力。从 simple_api.c 代码中,我使用了以下代码,但我只能将 ascii 文件与 data->body->filename 挂钩。
data->body = ci_simple_file_new(0);
if ((SEND_PERCENT_BYTES >= 0) && (START_SEND_AFTER == 0))
{
ci_req_unlock_data(req);
ci_simple_file_lock_all(data->body);
}
if (!data->body)
return CI_ERROR;
if (ci_simple_file_write(data->body, preview_data, preview_data_len, ci_req_hasalldata(req)) == CI_ERROR)
return CI_ERROR;
那么我该如何实现呢?是否有任何示例 c-icap 模块或文档或代码块?