Browse Source

Add configurable seven-day DM custody TTL and reserved storage quota

master
evgeny 2 days ago
parent
commit
d559cbf473
  1. 2
      src/chat/chat_setting.c
  2. 16
      src/dm/dm_media_priv.h

2
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},

16
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 <sqlite3.h>
#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
Loading…
Cancel
Save