diff options
author | Marcello Stanisci <marcello.stanisci@inria.fr> | 2016-12-08 18:36:31 +0100 |
---|---|---|
committer | Marcello Stanisci <marcello.stanisci@inria.fr> | 2016-12-08 18:36:31 +0100 |
commit | 47d23897ad8b81e4ea9e38ddc6c3f77d6e251bbf (patch) | |
tree | 5faf3d74017e0da038080787f6f9f260c4ebe021 /src/include/taler_merchantdb_plugin.h | |
parent | 51a18d564fdd823be141db77b4e80de506eb5348 (diff) | |
download | merchant-47d23897ad8b81e4ea9e38ddc6c3f77d6e251bbf.tar.gz merchant-47d23897ad8b81e4ea9e38ddc6c3f77d6e251bbf.tar.bz2 merchant-47d23897ad8b81e4ea9e38ddc6c3f77d6e251bbf.zip |
Baking find_contract by hashcode. Invoked in testcase.
Diffstat (limited to 'src/include/taler_merchantdb_plugin.h')
-rw-r--r-- | src/include/taler_merchantdb_plugin.h | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/src/include/taler_merchantdb_plugin.h b/src/include/taler_merchantdb_plugin.h index e5507141..a11fa7c7 100644 --- a/src/include/taler_merchantdb_plugin.h +++ b/src/include/taler_merchantdb_plugin.h @@ -159,11 +159,25 @@ struct TALER_MERCHANTDB_Plugin */ int (*store_map) (void *cls, - struct GNUNET_HashCode *h_contract, - const json_t *contract); + struct GNUNET_HashCode *h_contract, + const json_t *contract); /** + * Retrieve plain contract given its hashcode + * + * @param cls closure + * @param h_contract hashcode of the contract to retrieve + * @param contract where to store the retrieved contract + * @return #GNUNET_OK on success, #GNUNET_NO if no contract is + * found, #GNUNET_SYSERR upon error + */ + int + (*find_contract) (void *cls, + json_t *contract, + struct GNUNET_HashCode *h_contract); + + /** * Insert transaction data into the database. * * @param cls closure |