aboutsummaryrefslogtreecommitdiffstats
path: root/src/libserver/fuzzy_backend/fuzzy_backend.c
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@rspamd.com>2023-07-26 10:49:23 +0100
committerVsevolod Stakhov <vsevolod@rspamd.com>2023-07-26 10:49:23 +0100
commit537a7180a0d5132c11636c4fd8b1450cd99d352c (patch)
treefb9f8c84955a411bdffbd6371ea32f2716fb3687 /src/libserver/fuzzy_backend/fuzzy_backend.c
parent5fd7a90fdaa33f52c59bdb0ca84451e5c1e22365 (diff)
downloadrspamd-537a7180a0d5132c11636c4fd8b1450cd99d352c.tar.gz
rspamd-537a7180a0d5132c11636c4fd8b1450cd99d352c.zip
[Rework] Use clang-format to unify formatting in all sources
No meaningful changes.
Diffstat (limited to 'src/libserver/fuzzy_backend/fuzzy_backend.c')
-rw-r--r--src/libserver/fuzzy_backend/fuzzy_backend.c379
1 files changed, 186 insertions, 193 deletions
diff --git a/src/libserver/fuzzy_backend/fuzzy_backend.c b/src/libserver/fuzzy_backend/fuzzy_backend.c
index 2d4f75f60..9099f38dd 100644
--- a/src/libserver/fuzzy_backend/fuzzy_backend.c
+++ b/src/libserver/fuzzy_backend/fuzzy_backend.c
@@ -28,52 +28,52 @@ enum rspamd_fuzzy_backend_type {
RSPAMD_FUZZY_BACKEND_REDIS = 1,
};
-static void* rspamd_fuzzy_backend_init_sqlite (struct rspamd_fuzzy_backend *bk,
- const ucl_object_t *obj, struct rspamd_config *cfg, GError **err);
-static void rspamd_fuzzy_backend_check_sqlite (struct rspamd_fuzzy_backend *bk,
- const struct rspamd_fuzzy_cmd *cmd,
- rspamd_fuzzy_check_cb cb, void *ud,
- void *subr_ud);
-static void rspamd_fuzzy_backend_update_sqlite (struct rspamd_fuzzy_backend *bk,
- GArray *updates, const gchar *src,
- rspamd_fuzzy_update_cb cb, void *ud,
- void *subr_ud);
-static void rspamd_fuzzy_backend_count_sqlite (struct rspamd_fuzzy_backend *bk,
- rspamd_fuzzy_count_cb cb, void *ud,
- void *subr_ud);
-static void rspamd_fuzzy_backend_version_sqlite (struct rspamd_fuzzy_backend *bk,
- const gchar *src,
- rspamd_fuzzy_version_cb cb, void *ud,
- void *subr_ud);
-static const gchar* rspamd_fuzzy_backend_id_sqlite (struct rspamd_fuzzy_backend *bk,
- void *subr_ud);
-static void rspamd_fuzzy_backend_expire_sqlite (struct rspamd_fuzzy_backend *bk,
- void *subr_ud);
-static void rspamd_fuzzy_backend_close_sqlite (struct rspamd_fuzzy_backend *bk,
- void *subr_ud);
+static void *rspamd_fuzzy_backend_init_sqlite(struct rspamd_fuzzy_backend *bk,
+ const ucl_object_t *obj, struct rspamd_config *cfg, GError **err);
+static void rspamd_fuzzy_backend_check_sqlite(struct rspamd_fuzzy_backend *bk,
+ const struct rspamd_fuzzy_cmd *cmd,
+ rspamd_fuzzy_check_cb cb, void *ud,
+ void *subr_ud);
+static void rspamd_fuzzy_backend_update_sqlite(struct rspamd_fuzzy_backend *bk,
+ GArray *updates, const gchar *src,
+ rspamd_fuzzy_update_cb cb, void *ud,
+ void *subr_ud);
+static void rspamd_fuzzy_backend_count_sqlite(struct rspamd_fuzzy_backend *bk,
+ rspamd_fuzzy_count_cb cb, void *ud,
+ void *subr_ud);
+static void rspamd_fuzzy_backend_version_sqlite(struct rspamd_fuzzy_backend *bk,
+ const gchar *src,
+ rspamd_fuzzy_version_cb cb, void *ud,
+ void *subr_ud);
+static const gchar *rspamd_fuzzy_backend_id_sqlite(struct rspamd_fuzzy_backend *bk,
+ void *subr_ud);
+static void rspamd_fuzzy_backend_expire_sqlite(struct rspamd_fuzzy_backend *bk,
+ void *subr_ud);
+static void rspamd_fuzzy_backend_close_sqlite(struct rspamd_fuzzy_backend *bk,
+ void *subr_ud);
struct rspamd_fuzzy_backend_subr {
- void* (*init) (struct rspamd_fuzzy_backend *bk, const ucl_object_t *obj,
- struct rspamd_config *cfg,
- GError **err);
- void (*check) (struct rspamd_fuzzy_backend *bk,
- const struct rspamd_fuzzy_cmd *cmd,
- rspamd_fuzzy_check_cb cb, void *ud,
- void *subr_ud);
- void (*update) (struct rspamd_fuzzy_backend *bk,
- GArray *updates, const gchar *src,
- rspamd_fuzzy_update_cb cb, void *ud,
- void *subr_ud);
- void (*count) (struct rspamd_fuzzy_backend *bk,
- rspamd_fuzzy_count_cb cb, void *ud,
- void *subr_ud);
- void (*version) (struct rspamd_fuzzy_backend *bk,
- const gchar *src,
- rspamd_fuzzy_version_cb cb, void *ud,
- void *subr_ud);
- const gchar* (*id) (struct rspamd_fuzzy_backend *bk, void *subr_ud);
- void (*periodic) (struct rspamd_fuzzy_backend *bk, void *subr_ud);
- void (*close) (struct rspamd_fuzzy_backend *bk, void *subr_ud);
+ void *(*init)(struct rspamd_fuzzy_backend *bk, const ucl_object_t *obj,
+ struct rspamd_config *cfg,
+ GError **err);
+ void (*check)(struct rspamd_fuzzy_backend *bk,
+ const struct rspamd_fuzzy_cmd *cmd,
+ rspamd_fuzzy_check_cb cb, void *ud,
+ void *subr_ud);
+ void (*update)(struct rspamd_fuzzy_backend *bk,
+ GArray *updates, const gchar *src,
+ rspamd_fuzzy_update_cb cb, void *ud,
+ void *subr_ud);
+ void (*count)(struct rspamd_fuzzy_backend *bk,
+ rspamd_fuzzy_count_cb cb, void *ud,
+ void *subr_ud);
+ void (*version)(struct rspamd_fuzzy_backend *bk,
+ const gchar *src,
+ rspamd_fuzzy_version_cb cb, void *ud,
+ void *subr_ud);
+ const gchar *(*id)(struct rspamd_fuzzy_backend *bk, void *subr_ud);
+ void (*periodic)(struct rspamd_fuzzy_backend *bk, void *subr_ud);
+ void (*close)(struct rspamd_fuzzy_backend *bk, void *subr_ud);
};
static const struct rspamd_fuzzy_backend_subr fuzzy_subrs[] = {
@@ -96,8 +96,7 @@ static const struct rspamd_fuzzy_backend_subr fuzzy_subrs[] = {
.id = rspamd_fuzzy_backend_id_redis,
.periodic = rspamd_fuzzy_backend_expire_redis,
.close = rspamd_fuzzy_backend_close_redis,
- }
-};
+ }};
struct rspamd_fuzzy_backend {
enum rspamd_fuzzy_backend_type type;
@@ -112,51 +111,51 @@ struct rspamd_fuzzy_backend {
};
static GQuark
-rspamd_fuzzy_backend_quark (void)
+rspamd_fuzzy_backend_quark(void)
{
- return g_quark_from_static_string ("fuzzy-backend");
+ return g_quark_from_static_string("fuzzy-backend");
}
-static void*
-rspamd_fuzzy_backend_init_sqlite (struct rspamd_fuzzy_backend *bk,
- const ucl_object_t *obj, struct rspamd_config *cfg, GError **err)
+static void *
+rspamd_fuzzy_backend_init_sqlite(struct rspamd_fuzzy_backend *bk,
+ const ucl_object_t *obj, struct rspamd_config *cfg, GError **err)
{
const ucl_object_t *elt;
- elt = ucl_object_lookup_any (obj, "hashfile", "hash_file", "file",
- "database", NULL);
+ elt = ucl_object_lookup_any(obj, "hashfile", "hash_file", "file",
+ "database", NULL);
- if (elt == NULL || ucl_object_type (elt) != UCL_STRING) {
- g_set_error (err, rspamd_fuzzy_backend_quark (),
- EINVAL, "missing sqlite3 path");
+ if (elt == NULL || ucl_object_type(elt) != UCL_STRING) {
+ g_set_error(err, rspamd_fuzzy_backend_quark(),
+ EINVAL, "missing sqlite3 path");
return NULL;
}
- return rspamd_fuzzy_backend_sqlite_open (ucl_object_tostring (elt),
- FALSE, err);
+ return rspamd_fuzzy_backend_sqlite_open(ucl_object_tostring(elt),
+ FALSE, err);
}
static void
-rspamd_fuzzy_backend_check_sqlite (struct rspamd_fuzzy_backend *bk,
- const struct rspamd_fuzzy_cmd *cmd,
- rspamd_fuzzy_check_cb cb, void *ud,
- void *subr_ud)
+rspamd_fuzzy_backend_check_sqlite(struct rspamd_fuzzy_backend *bk,
+ const struct rspamd_fuzzy_cmd *cmd,
+ rspamd_fuzzy_check_cb cb, void *ud,
+ void *subr_ud)
{
struct rspamd_fuzzy_backend_sqlite *sq = subr_ud;
struct rspamd_fuzzy_reply rep;
- rep = rspamd_fuzzy_backend_sqlite_check (sq, cmd, bk->expire);
+ rep = rspamd_fuzzy_backend_sqlite_check(sq, cmd, bk->expire);
if (cb) {
- cb (&rep, ud);
+ cb(&rep, ud);
}
}
static void
-rspamd_fuzzy_backend_update_sqlite (struct rspamd_fuzzy_backend *bk,
- GArray *updates, const gchar *src,
- rspamd_fuzzy_update_cb cb, void *ud,
- void *subr_ud)
+rspamd_fuzzy_backend_update_sqlite(struct rspamd_fuzzy_backend *bk,
+ GArray *updates, const gchar *src,
+ rspamd_fuzzy_update_cb cb, void *ud,
+ void *subr_ud)
{
struct rspamd_fuzzy_backend_sqlite *sq = subr_ud;
gboolean success = FALSE;
@@ -166,9 +165,9 @@ rspamd_fuzzy_backend_update_sqlite (struct rspamd_fuzzy_backend *bk,
gpointer ptr;
guint nupdates = 0, nadded = 0, ndeleted = 0, nextended = 0, nignored = 0;
- if (rspamd_fuzzy_backend_sqlite_prepare_update (sq, src)) {
- for (i = 0; i < updates->len; i ++) {
- io_cmd = &g_array_index (updates, struct fuzzy_peer_cmd, i);
+ if (rspamd_fuzzy_backend_sqlite_prepare_update(sq, src)) {
+ for (i = 0; i < updates->len; i++) {
+ io_cmd = &g_array_index(updates, struct fuzzy_peer_cmd, i);
if (io_cmd->is_shingle) {
cmd = &io_cmd->cmd.shingle.basic;
@@ -180,99 +179,99 @@ rspamd_fuzzy_backend_update_sqlite (struct rspamd_fuzzy_backend *bk,
}
if (cmd->cmd == FUZZY_WRITE) {
- rspamd_fuzzy_backend_sqlite_add (sq, ptr);
- nadded ++;
- nupdates ++;
+ rspamd_fuzzy_backend_sqlite_add(sq, ptr);
+ nadded++;
+ nupdates++;
}
else if (cmd->cmd == FUZZY_DEL) {
- rspamd_fuzzy_backend_sqlite_del (sq, ptr);
- ndeleted ++;
- nupdates ++;
+ rspamd_fuzzy_backend_sqlite_del(sq, ptr);
+ ndeleted++;
+ nupdates++;
}
else {
if (cmd->cmd == FUZZY_REFRESH) {
- nextended ++;
+ nextended++;
}
else {
- nignored ++;
+ nignored++;
}
}
}
- if (rspamd_fuzzy_backend_sqlite_finish_update (sq, src,
- nupdates > 0)) {
+ if (rspamd_fuzzy_backend_sqlite_finish_update(sq, src,
+ nupdates > 0)) {
success = TRUE;
}
}
if (cb) {
- cb (success, nadded, ndeleted, nextended, nignored, ud);
+ cb(success, nadded, ndeleted, nextended, nignored, ud);
}
}
static void
-rspamd_fuzzy_backend_count_sqlite (struct rspamd_fuzzy_backend *bk,
- rspamd_fuzzy_count_cb cb, void *ud,
- void *subr_ud)
+rspamd_fuzzy_backend_count_sqlite(struct rspamd_fuzzy_backend *bk,
+ rspamd_fuzzy_count_cb cb, void *ud,
+ void *subr_ud)
{
struct rspamd_fuzzy_backend_sqlite *sq = subr_ud;
guint64 nhashes;
- nhashes = rspamd_fuzzy_backend_sqlite_count (sq);
+ nhashes = rspamd_fuzzy_backend_sqlite_count(sq);
if (cb) {
- cb (nhashes, ud);
+ cb(nhashes, ud);
}
}
static void
-rspamd_fuzzy_backend_version_sqlite (struct rspamd_fuzzy_backend *bk,
- const gchar *src,
- rspamd_fuzzy_version_cb cb, void *ud,
- void *subr_ud)
+rspamd_fuzzy_backend_version_sqlite(struct rspamd_fuzzy_backend *bk,
+ const gchar *src,
+ rspamd_fuzzy_version_cb cb, void *ud,
+ void *subr_ud)
{
struct rspamd_fuzzy_backend_sqlite *sq = subr_ud;
guint64 rev;
- rev = rspamd_fuzzy_backend_sqlite_version (sq, src);
+ rev = rspamd_fuzzy_backend_sqlite_version(sq, src);
if (cb) {
- cb (rev, ud);
+ cb(rev, ud);
}
}
-static const gchar*
-rspamd_fuzzy_backend_id_sqlite (struct rspamd_fuzzy_backend *bk,
- void *subr_ud)
+static const gchar *
+rspamd_fuzzy_backend_id_sqlite(struct rspamd_fuzzy_backend *bk,
+ void *subr_ud)
{
struct rspamd_fuzzy_backend_sqlite *sq = subr_ud;
- return rspamd_fuzzy_sqlite_backend_id (sq);
+ return rspamd_fuzzy_sqlite_backend_id(sq);
}
static void
-rspamd_fuzzy_backend_expire_sqlite (struct rspamd_fuzzy_backend *bk,
- void *subr_ud)
+rspamd_fuzzy_backend_expire_sqlite(struct rspamd_fuzzy_backend *bk,
+ void *subr_ud)
{
struct rspamd_fuzzy_backend_sqlite *sq = subr_ud;
- rspamd_fuzzy_backend_sqlite_sync (sq, bk->expire, TRUE);
+ rspamd_fuzzy_backend_sqlite_sync(sq, bk->expire, TRUE);
}
static void
-rspamd_fuzzy_backend_close_sqlite (struct rspamd_fuzzy_backend *bk,
- void *subr_ud)
+rspamd_fuzzy_backend_close_sqlite(struct rspamd_fuzzy_backend *bk,
+ void *subr_ud)
{
struct rspamd_fuzzy_backend_sqlite *sq = subr_ud;
- rspamd_fuzzy_backend_sqlite_close (sq);
+ rspamd_fuzzy_backend_sqlite_close(sq);
}
struct rspamd_fuzzy_backend *
-rspamd_fuzzy_backend_create (struct ev_loop *ev_base,
- const ucl_object_t *config,
- struct rspamd_config *cfg,
- GError **err)
+rspamd_fuzzy_backend_create(struct ev_loop *ev_base,
+ const ucl_object_t *config,
+ struct rspamd_config *cfg,
+ GError **err)
{
struct rspamd_fuzzy_backend *bk;
enum rspamd_fuzzy_backend_type type = RSPAMD_FUZZY_BACKEND_SQLITE;
@@ -280,38 +279,38 @@ rspamd_fuzzy_backend_create (struct ev_loop *ev_base,
gdouble expire = DEFAULT_EXPIRE;
if (config != NULL) {
- elt = ucl_object_lookup (config, "backend");
+ elt = ucl_object_lookup(config, "backend");
- if (elt != NULL && ucl_object_type (elt) == UCL_STRING) {
- if (strcmp (ucl_object_tostring (elt), "sqlite") == 0) {
+ if (elt != NULL && ucl_object_type(elt) == UCL_STRING) {
+ if (strcmp(ucl_object_tostring(elt), "sqlite") == 0) {
type = RSPAMD_FUZZY_BACKEND_SQLITE;
}
- else if (strcmp (ucl_object_tostring (elt), "redis") == 0) {
+ else if (strcmp(ucl_object_tostring(elt), "redis") == 0) {
type = RSPAMD_FUZZY_BACKEND_REDIS;
}
else {
- g_set_error (err, rspamd_fuzzy_backend_quark (),
- EINVAL, "invalid backend type: %s",
- ucl_object_tostring (elt));
+ g_set_error(err, rspamd_fuzzy_backend_quark(),
+ EINVAL, "invalid backend type: %s",
+ ucl_object_tostring(elt));
return NULL;
}
}
- elt = ucl_object_lookup (config, "expire");
+ elt = ucl_object_lookup(config, "expire");
if (elt != NULL) {
- expire = ucl_object_todouble (elt);
+ expire = ucl_object_todouble(elt);
}
}
- bk = g_malloc0 (sizeof (*bk));
+ bk = g_malloc0(sizeof(*bk));
bk->event_loop = ev_base;
bk->expire = expire;
bk->type = type;
bk->subr = &fuzzy_subrs[type];
- if ((bk->subr_ud = bk->subr->init (bk, config, cfg, err)) == NULL) {
- g_free (bk);
+ if ((bk->subr_ud = bk->subr->init(bk, config, cfg, err)) == NULL) {
+ g_free(bk);
return NULL;
}
@@ -320,45 +319,44 @@ rspamd_fuzzy_backend_create (struct ev_loop *ev_base,
}
-void
-rspamd_fuzzy_backend_check (struct rspamd_fuzzy_backend *bk,
- const struct rspamd_fuzzy_cmd *cmd,
- rspamd_fuzzy_check_cb cb, void *ud)
+void rspamd_fuzzy_backend_check(struct rspamd_fuzzy_backend *bk,
+ const struct rspamd_fuzzy_cmd *cmd,
+ rspamd_fuzzy_check_cb cb, void *ud)
{
- g_assert (bk != NULL);
+ g_assert(bk != NULL);
- bk->subr->check (bk, cmd, cb, ud, bk->subr_ud);
+ bk->subr->check(bk, cmd, cb, ud, bk->subr_ud);
}
static guint
-rspamd_fuzzy_digest_hash (gconstpointer key)
+rspamd_fuzzy_digest_hash(gconstpointer key)
{
guint ret;
/* Distributed uniformly already */
- memcpy (&ret, key, sizeof (ret));
+ memcpy(&ret, key, sizeof(ret));
return ret;
}
static gboolean
-rspamd_fuzzy_digest_equal (gconstpointer v, gconstpointer v2)
+rspamd_fuzzy_digest_equal(gconstpointer v, gconstpointer v2)
{
- return memcmp (v, v2, rspamd_cryptobox_HASHBYTES) == 0;
+ return memcmp(v, v2, rspamd_cryptobox_HASHBYTES) == 0;
}
static void
-rspamd_fuzzy_backend_deduplicate_queue (GArray *updates)
+rspamd_fuzzy_backend_deduplicate_queue(GArray *updates)
{
- GHashTable *seen = g_hash_table_new (rspamd_fuzzy_digest_hash,
- rspamd_fuzzy_digest_equal);
+ GHashTable *seen = g_hash_table_new(rspamd_fuzzy_digest_hash,
+ rspamd_fuzzy_digest_equal);
struct fuzzy_peer_cmd *io_cmd, *found;
struct rspamd_fuzzy_cmd *cmd;
guchar *digest;
guint i;
- for (i = 0; i < updates->len; i ++) {
- io_cmd = &g_array_index (updates, struct fuzzy_peer_cmd, i);
+ for (i = 0; i < updates->len; i++) {
+ io_cmd = &g_array_index(updates, struct fuzzy_peer_cmd, i);
if (io_cmd->is_shingle) {
cmd = &io_cmd->cmd.shingle.basic;
@@ -369,12 +367,12 @@ rspamd_fuzzy_backend_deduplicate_queue (GArray *updates)
digest = cmd->digest;
- found = g_hash_table_lookup (seen, digest);
+ found = g_hash_table_lookup(seen, digest);
if (found == NULL) {
/* Add to the seen list, if not a duplicate (huh?) */
if (cmd->cmd != FUZZY_DUP) {
- g_hash_table_insert (seen, digest, io_cmd);
+ g_hash_table_insert(seen, digest, io_cmd);
}
}
else {
@@ -393,7 +391,7 @@ rspamd_fuzzy_backend_deduplicate_queue (GArray *updates)
}
else if (found->cmd.normal.cmd == FUZZY_REFRESH) {
/* Seen refresh command, remove it as write has higher priority */
- g_hash_table_replace (seen, digest, io_cmd);
+ g_hash_table_replace(seen, digest, io_cmd);
found->cmd.normal.cmd = FUZZY_DUP;
}
else if (found->cmd.normal.cmd == FUZZY_DEL) {
@@ -417,7 +415,7 @@ rspamd_fuzzy_backend_deduplicate_queue (GArray *updates)
break;
case FUZZY_DEL:
/* Delete has priority over all other commands */
- g_hash_table_replace (seen, digest, io_cmd);
+ g_hash_table_replace(seen, digest, io_cmd);
found->cmd.normal.cmd = FUZZY_DUP;
break;
default:
@@ -426,101 +424,97 @@ rspamd_fuzzy_backend_deduplicate_queue (GArray *updates)
}
}
- g_hash_table_unref (seen);
+ g_hash_table_unref(seen);
}
-void
-rspamd_fuzzy_backend_process_updates (struct rspamd_fuzzy_backend *bk,
- GArray *updates, const gchar *src, rspamd_fuzzy_update_cb cb,
- void *ud)
+void rspamd_fuzzy_backend_process_updates(struct rspamd_fuzzy_backend *bk,
+ GArray *updates, const gchar *src, rspamd_fuzzy_update_cb cb,
+ void *ud)
{
- g_assert (bk != NULL);
- g_assert (updates != NULL);
+ g_assert(bk != NULL);
+ g_assert(updates != NULL);
if (updates) {
- rspamd_fuzzy_backend_deduplicate_queue (updates);
- bk->subr->update (bk, updates, src, cb, ud, bk->subr_ud);
+ rspamd_fuzzy_backend_deduplicate_queue(updates);
+ bk->subr->update(bk, updates, src, cb, ud, bk->subr_ud);
}
else if (cb) {
- cb (TRUE, 0, 0, 0, 0, ud);
+ cb(TRUE, 0, 0, 0, 0, ud);
}
}
-void
-rspamd_fuzzy_backend_count (struct rspamd_fuzzy_backend *bk,
- rspamd_fuzzy_count_cb cb, void *ud)
+void rspamd_fuzzy_backend_count(struct rspamd_fuzzy_backend *bk,
+ rspamd_fuzzy_count_cb cb, void *ud)
{
- g_assert (bk != NULL);
+ g_assert(bk != NULL);
- bk->subr->count (bk, cb, ud, bk->subr_ud);
+ bk->subr->count(bk, cb, ud, bk->subr_ud);
}
-void
-rspamd_fuzzy_backend_version (struct rspamd_fuzzy_backend *bk,
- const gchar *src,
- rspamd_fuzzy_version_cb cb, void *ud)
+void rspamd_fuzzy_backend_version(struct rspamd_fuzzy_backend *bk,
+ const gchar *src,
+ rspamd_fuzzy_version_cb cb, void *ud)
{
- g_assert (bk != NULL);
+ g_assert(bk != NULL);
- bk->subr->version (bk, src, cb, ud, bk->subr_ud);
+ bk->subr->version(bk, src, cb, ud, bk->subr_ud);
}
const gchar *
-rspamd_fuzzy_backend_id (struct rspamd_fuzzy_backend *bk)
+rspamd_fuzzy_backend_id(struct rspamd_fuzzy_backend *bk)
{
- g_assert (bk != NULL);
+ g_assert(bk != NULL);
if (bk->subr->id) {
- return bk->subr->id (bk, bk->subr_ud);
+ return bk->subr->id(bk, bk->subr_ud);
}
return NULL;
}
static inline void
-rspamd_fuzzy_backend_periodic_sync (struct rspamd_fuzzy_backend *bk)
+rspamd_fuzzy_backend_periodic_sync(struct rspamd_fuzzy_backend *bk)
{
if (bk->periodic_cb) {
- if (bk->periodic_cb (bk->periodic_ud)) {
+ if (bk->periodic_cb(bk->periodic_ud)) {
if (bk->subr->periodic) {
- bk->subr->periodic (bk, bk->subr_ud);
+ bk->subr->periodic(bk, bk->subr_ud);
}
}
}
else {
if (bk->subr->periodic) {
- bk->subr->periodic (bk, bk->subr_ud);
+ bk->subr->periodic(bk, bk->subr_ud);
}
}
}
static void
-rspamd_fuzzy_backend_periodic_cb (EV_P_ ev_timer *w, int revents)
+rspamd_fuzzy_backend_periodic_cb(EV_P_ ev_timer *w, int revents)
{
- struct rspamd_fuzzy_backend *bk = (struct rspamd_fuzzy_backend *)w->data;
+ struct rspamd_fuzzy_backend *bk = (struct rspamd_fuzzy_backend *) w->data;
gdouble jittered;
- jittered = rspamd_time_jitter (bk->sync, bk->sync / 2.0);
+ jittered = rspamd_time_jitter(bk->sync, bk->sync / 2.0);
w->repeat = jittered;
- rspamd_fuzzy_backend_periodic_sync (bk);
- ev_timer_again (EV_A_ w);
+ rspamd_fuzzy_backend_periodic_sync(bk);
+ ev_timer_again(EV_A_ w);
}
-void
-rspamd_fuzzy_backend_start_update (struct rspamd_fuzzy_backend *bk,
- gdouble timeout,
- rspamd_fuzzy_periodic_cb cb,
- void *ud)
+void rspamd_fuzzy_backend_start_update(struct rspamd_fuzzy_backend *bk,
+ gdouble timeout,
+ rspamd_fuzzy_periodic_cb cb,
+ void *ud)
{
gdouble jittered;
- g_assert (bk != NULL);
+ g_assert(bk != NULL);
if (bk->subr->periodic) {
if (bk->sync > 0.0) {
- ev_timer_stop (bk->event_loop, &bk->periodic_event);
+ ev_timer_stop(bk->event_loop, &bk->periodic_event);
}
if (cb) {
@@ -528,40 +522,39 @@ rspamd_fuzzy_backend_start_update (struct rspamd_fuzzy_backend *bk,
bk->periodic_ud = ud;
}
- rspamd_fuzzy_backend_periodic_sync (bk);
+ rspamd_fuzzy_backend_periodic_sync(bk);
bk->sync = timeout;
- jittered = rspamd_time_jitter (timeout, timeout / 2.0);
+ jittered = rspamd_time_jitter(timeout, timeout / 2.0);
bk->periodic_event.data = bk;
- ev_timer_init (&bk->periodic_event, rspamd_fuzzy_backend_periodic_cb,
- jittered, 0.0);
- ev_timer_start (bk->event_loop, &bk->periodic_event);
+ ev_timer_init(&bk->periodic_event, rspamd_fuzzy_backend_periodic_cb,
+ jittered, 0.0);
+ ev_timer_start(bk->event_loop, &bk->periodic_event);
}
}
-void
-rspamd_fuzzy_backend_close (struct rspamd_fuzzy_backend *bk)
+void rspamd_fuzzy_backend_close(struct rspamd_fuzzy_backend *bk)
{
- g_assert (bk != NULL);
+ g_assert(bk != NULL);
if (bk->sync > 0.0) {
- rspamd_fuzzy_backend_periodic_sync (bk);
- ev_timer_stop (bk->event_loop, &bk->periodic_event);
+ rspamd_fuzzy_backend_periodic_sync(bk);
+ ev_timer_stop(bk->event_loop, &bk->periodic_event);
}
- bk->subr->close (bk, bk->subr_ud);
+ bk->subr->close(bk, bk->subr_ud);
- g_free (bk);
+ g_free(bk);
}
-struct ev_loop*
-rspamd_fuzzy_backend_event_base (struct rspamd_fuzzy_backend *backend)
+struct ev_loop *
+rspamd_fuzzy_backend_event_base(struct rspamd_fuzzy_backend *backend)
{
return backend->event_loop;
}
gdouble
-rspamd_fuzzy_backend_get_expire (struct rspamd_fuzzy_backend *backend)
+rspamd_fuzzy_backend_get_expire(struct rspamd_fuzzy_backend *backend)
{
return backend->expire;
}