diff options
Diffstat (limited to 'src/libserver/fuzzy_backend.h')
-rw-r--r-- | src/libserver/fuzzy_backend.h | 85 |
1 files changed, 4 insertions, 81 deletions
diff --git a/src/libserver/fuzzy_backend.h b/src/libserver/fuzzy_backend.h index a1736b676..a075178f7 100644 --- a/src/libserver/fuzzy_backend.h +++ b/src/libserver/fuzzy_backend.h @@ -13,86 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -#ifndef FUZZY_BACKEND_H_ -#define FUZZY_BACKEND_H_ +#ifndef SRC_LIBSERVER_FUZZY_BACKEND_H_ +#define SRC_LIBSERVER_FUZZY_BACKEND_H_ -#include "config.h" -#include "fuzzy_storage.h" +#include "fuzzy_wire.h" - -struct rspamd_fuzzy_backend; - -/** - * Open fuzzy backend - * @param path file to open (legacy file will be converted automatically) - * @param err error pointer - * @return backend structure or NULL - */ -struct rspamd_fuzzy_backend *rspamd_fuzzy_backend_open (const gchar *path, - gboolean vacuum, - GError **err); - -/** - * Check specified fuzzy in the backend - * @param backend - * @param cmd - * @return reply with probability and weight - */ -struct rspamd_fuzzy_reply rspamd_fuzzy_backend_check ( - struct rspamd_fuzzy_backend *backend, - const struct rspamd_fuzzy_cmd *cmd, - gint64 expire); - -/** - * Prepare storage for updates (by starting transaction) - */ -gboolean rspamd_fuzzy_backend_prepare_update (struct rspamd_fuzzy_backend *backend, - const gchar *source); - -/** - * Add digest to the database - * @param backend - * @param cmd - * @return - */ -gboolean rspamd_fuzzy_backend_add (struct rspamd_fuzzy_backend *backend, - const struct rspamd_fuzzy_cmd *cmd); - -/** - * Delete digest from the database - * @param backend - * @param cmd - * @return - */ -gboolean rspamd_fuzzy_backend_del ( - struct rspamd_fuzzy_backend *backend, - const struct rspamd_fuzzy_cmd *cmd); - -/** - * Commit updates to storage - */ -gboolean rspamd_fuzzy_backend_finish_update (struct rspamd_fuzzy_backend *backend, - const gchar *source, gboolean version_bump); - -/** - * Sync storage - * @param backend - * @return - */ -gboolean rspamd_fuzzy_backend_sync (struct rspamd_fuzzy_backend *backend, - gint64 expire, - gboolean clean_orphaned); - -/** - * Close storage - * @param backend - */ -void rspamd_fuzzy_backend_close (struct rspamd_fuzzy_backend *backend); - -gsize rspamd_fuzzy_backend_count (struct rspamd_fuzzy_backend *backend); -gint rspamd_fuzzy_backend_version (struct rspamd_fuzzy_backend *backend, const gchar *source); -gsize rspamd_fuzzy_backend_expired (struct rspamd_fuzzy_backend *backend); - -const gchar * rspamd_fuzzy_backend_id (struct rspamd_fuzzy_backend *backend); - -#endif /* FUZZY_BACKEND_H_ */ +#endif /* SRC_LIBSERVER_FUZZY_BACKEND_H_ */ |