summaryrefslogtreecommitdiff
path: root/src/include/taler_auditordb_plugin.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/include/taler_auditordb_plugin.h')
-rw-r--r--src/include/taler_auditordb_plugin.h176
1 files changed, 170 insertions, 6 deletions
diff --git a/src/include/taler_auditordb_plugin.h b/src/include/taler_auditordb_plugin.h
index 036af8e01..e6d431c05 100644
--- a/src/include/taler_auditordb_plugin.h
+++ b/src/include/taler_auditordb_plugin.h
@@ -1023,6 +1023,77 @@ struct TALER_AUDITORDB_Plugin
TALER_AUDITORDB_RowInconsistencyCallback cb,
void *cb_cls);
+ enum GNUNET_DB_QueryStatus
+ (*get_emergency)(
+ void *cls,
+ uint64_t start_id,
+ bool return_suppressed,
+ TALER_AUDITORDB_EmergencyCallback cb,
+ void *cb_cls);
+
+ enum GNUNET_DB_QueryStatus
+ (*get_emergency_by_count)(
+ void *cls,
+ uint64_t start_id,
+ bool return_suppressed,
+ TALER_AUDITORDB_EmergenciesByCountCallback cb,
+ void *cb_cls);
+
+ enum GNUNET_DB_QueryStatus
+ (*get_denomination_key_validity_withdraw_inconsistency)(
+ void *cls,
+ uint64_t start_id,
+ bool return_suppressed,
+ TALER_AUDITORDB_DenominationKeyValidityWithdrawInconsistencyCallback cb,
+ void *cb_cls);
+
+ enum GNUNET_DB_QueryStatus
+ (*get_purse_not_closed_inconsistencies)(
+ void *cls,
+ uint64_t start_id,
+ bool return_suppressed,
+ TALER_AUDITORDB_PurseNotClosedInconsistenciesCallback cb,
+ void *cb_cls);
+
+ enum GNUNET_DB_QueryStatus
+ (*get_reserve_balance_insufficient_inconsistency)(
+ void *cls,
+ uint64_t start_id,
+ bool return_suppressed,
+ TALER_AUDITORDB_ReserveBalanceInsufficientInconsistencyCallback cb,
+ void *cb_cls);
+
+ enum GNUNET_DB_QueryStatus
+ (*get_bad_sig_losses)(
+ void *cls,
+ uint64_t start_id,
+ bool return_suppressed,
+ TALER_AUDITORDB_BadSigLossesCallback cb,
+ void *cb_cls);
+
+ enum GNUNET_DB_QueryStatus
+ (*get_auditor_closure_lags)(
+ void *cls,
+ uint64_t start_id,
+ bool return_suppressed,
+ TALER_AUDITORDB_ClosureLagsCallback cb,
+ void *cb_cls);
+
+ enum GNUNET_DB_QueryStatus
+ (*get_progress)(
+ void *cls,
+ uint64_t start_id,
+ bool return_suppressed,
+ TALER_AUDITORDB_EmergencyCallback cb,
+ void *cb_cls);
+
+ enum GNUNET_DB_QueryStatus
+ (*get_refreshes_hanging)(
+ void *cls,
+ uint64_t start_id,
+ bool return_suppressed,
+ TALER_AUDITORDB_RefreshesHangingCallback cb,
+ void *cb_cls);
/**
* Delete information about a deposit confirmation from the database.
@@ -1046,13 +1117,59 @@ struct TALER_AUDITORDB_Plugin
void *cls,
uint64_t row_id);
+ enum GNUNET_DB_QueryStatus
+ (*delete_emergency)(
+ void *cls,
+ uint64_t row_id);
+
+ enum GNUNET_DB_QueryStatus
+ (*delete_emergency_by_count)(
+ void *cls,
+ uint64_t row_id);
+
+ enum GNUNET_DB_QueryStatus
+ (*delete_denomination_key_validity_withdraw_inconsistency)(
+ void *cls,
+ uint64_t row_id);
+
+ enum GNUNET_DB_QueryStatus
+ (*delete_purse_not_closed_inconsistencies)(
+ void *cls,
+ uint64_t row_id);
+
+ enum GNUNET_DB_QueryStatus
+ (*delete_reserve_balance_insufficient_inconsistency)(
+ void *cls,
+ uint64_t row_id);
+
+ enum GNUNET_DB_QueryStatus
+ (*delete_bad_sig_losses)(
+ void *cls,
+ uint64_t row_id);
+
+ enum GNUNET_DB_QueryStatus
+ (*delete_auditor_closure_lags)(
+ void *cls,
+ uint64_t row_id);
+
+ enum GNUNET_DB_QueryStatus
+ (*delete_progress)(
+ void *cls,
+ uint64_t row_id);
+
+ enum GNUNET_DB_QueryStatus
+ (*delete_refreshes_hanging)(
+ void *cls,
+ uint64_t row_id);
+
+
/**
- * Insert information about a deposit confirmation into the database.
- *
- * @param cls the @e cls of this struct with the plugin-specific state
- * @param dc deposit confirmation information to store
- * @return query result status
- */
+* Insert information about a deposit confirmation into the database.
+*
+* @param cls the @e cls of this struct with the plugin-specific state
+* @param dc deposit confirmation information to store
+* @return query result status
+*/
enum GNUNET_DB_QueryStatus
(*insert_amount_arithmetic_inconsistency)(
void *cls,
@@ -1068,6 +1185,53 @@ struct TALER_AUDITORDB_Plugin
void *cls,
const struct TALER_AUDITORDB_RowInconsistency *dc);
+ enum GNUNET_DB_QueryStatus
+ (*insert_emergency)(
+ void *cls,
+ const struct TALER_AUDITORDB_Emergency *dc);
+
+ enum GNUNET_DB_QueryStatus
+ (*insert_emergency_by_count)(
+ void *cls,
+ const struct TALER_AUDITORDB_EmergenciesByCount *dc);
+
+ enum GNUNET_DB_QueryStatus
+ (*insert_denomination_key_validity_withdraw_inconsistency)(
+ void *cls,
+ const struct
+ TALER_AUDITORDB_DenominationKeyValidityWithdrawInconsistency *dc);
+
+ enum GNUNET_DB_QueryStatus
+ (*insert_purse_not_closed_inconsistencies)(
+ void *cls,
+ const struct TALER_AUDITORDB_PurseNotClosedInconsistencies *dc);
+
+ enum GNUNET_DB_QueryStatus
+ (*insert_reserve_balance_insufficient_inconsistency)(
+ void *cls,
+ const struct TALER_AUDITORDB_ReserveBalanceInsufficientInconsistency *dc);
+
+ enum GNUNET_DB_QueryStatus
+ (*insert_bad_sig_losses)(
+ void *cls,
+ const struct TALER_AUDITORDB_BadSigLosses *dc);
+
+ enum GNUNET_DB_QueryStatus
+ (*insert_auditor_closure_lags)(
+ void *cls,
+ const struct TALER_AUDITORDB_ClosureLags *dc);
+
+
+ enum GNUNET_DB_QueryStatus
+ (*insert_progress)(
+ void *cls,
+ const struct TALER_AUDITORDB_Progress *dc);
+
+ enum GNUNET_DB_QueryStatus
+ (*insert_refreshes_hanging)(
+ void *cls,
+ const struct TALER_AUDITORDB_RefreshesHanging *dc);
+
/**
* Insert information about a reserve. There must not be an
* existing record for the reserve.