commit f2298a0: [Minor] Implement task to object conversion method
Vsevolod Stakhov
vsevolod at highsecure.ru
Fri Oct 15 10:49:09 UTC 2021
Author: Vsevolod Stakhov
Date: 2021-10-15 11:32:26 +0100
URL: https://github.com/rspamd/rspamd/commit/f2298a00267d69c4ee03c15fcf800b4e71105192
[Minor] Implement task to object conversion method
---
lualib/lua_mime.lua | 18 ++++++++++++++++++
1 file changed, 18 insertions(+)
diff --git a/lualib/lua_mime.lua b/lualib/lua_mime.lua
index f84cc4d4e..a57c2181e 100644
--- a/lualib/lua_mime.lua
+++ b/lualib/lua_mime.lua
@@ -581,6 +581,24 @@ exports.message_to_ucl = function(task)
result.size = task:get_size()
result.digest = task:get_digest()
+ result.headers = task:get_headers(true) or {}
+
+ local parts = task:get_parts() or {}
+ result.parts = {}
+ for _,part in ipairs(parts) do
+ local l = part:get_length()
+ if l > 0 then
+ local p = {}
+ p.size = l
+ p.type = string.format('%s/%s', part:get_type())
+ p.detected_type = string.format('%s/%s', part:get_detected_type())
+ p.filename = part:get_filename()
+ p.content = part:get_content()
+ p.headers = part:get_headers(true) or {}
+ table.insert(result.parts, p)
+ end
+ end
+
return result
end
More information about the Commits
mailing list