diff --git a/src/chat/chat_setting.c b/src/chat/chat_setting.c index b31d769b..b1e547b1 100644 --- a/src/chat/chat_setting.c +++ b/src/chat/chat_setting.c @@ -47,6 +47,8 @@ static const struct chat_setting_def g_setting_defs[] = { {"radio_vad_hangover_ms", CHAT_SETTING_INT, 200, 50, 2000},/* тишина до авто-отбоя */ {"media_download_max_peers", CHAT_SETTING_INT, 3, 1, 16}, {"storage_backfill_days", CHAT_SETTING_INT, 7, 1, 365}, + {"dm_media_ttl_sec", CHAT_SETTING_INT, 604800, 1, 31536000}, /* TTL custody M: 7 суток */ + {"dm_media_storage_mb", CHAT_SETTING_INT, 1024, 1, 1048576}, /* включая зарезервированные загрузки */ {"standby_active_sec", CHAT_SETTING_INT, 2, 1, 3600}, {"standby_sleep_sec", CHAT_SETTING_INT, 60, 1, 86400}, {"standby_min_sleep_sec", CHAT_SETTING_INT, 15, 1, 86400}, diff --git a/src/dm/dm_media_priv.h b/src/dm/dm_media_priv.h new file mode 100644 index 00000000..4a1157dc --- /dev/null +++ b/src/dm/dm_media_priv.h @@ -0,0 +1,16 @@ +/* Внутренние SQL/control операции двух владельцев DM media; снаружи не использовать. */ +#ifndef DM_MEDIA_PRIV_H +#define DM_MEDIA_PRIV_H + +#include "dm_media.h" +#include "dm_core.h" +#include + +#define DM_MEDIA_BODY_MAX (DM_MSG_FIXED_HDR + 255 + 2 + DM_DATA_MAX + 16 + DM_MEDIA_DESC_SIZE + DM_MSG_SIG_SIZE) + +sqlite3_stmt* dm_media_prepare(struct UTUN_INSTANCE* inst, const char* sql); +int dm_media_step(struct UTUN_INSTANCE* inst, sqlite3_stmt* st); +int dm_media_exec(struct UTUN_INSTANCE* inst, const char* sql); +struct dm_mb_media* dm_mailbox_get_media(struct UTUN_INSTANCE* inst); + +#endif