14 #define AGENT_NAME "reuser"
15 #define AGENT_DESC "reuser agent"
16 #define AGENT_ARS "reuser_ars"
18 #include "ReuserDatabaseHandler.hpp"
19 #include "ReuserState.hpp"
20 #include "ReuserTypes.hpp"
24 #include "libfossagent.h"
25 #include "libfossscheduler.h"
39 void bail(
int exitval);
bool processUploadId(const ReuserState &, int uploadId, ReuserDatabaseHandler &databaseHandler)
Process one upload through all active reuse relationships.
int queryAgentId(fo::DbManager &dbManager)
Query and register the agent id. Bails on failure.
int writeARS(const ReuserState &state, int arsId, int uploadId, int success, fo::DbManager &dbManager)
Write (insert/update) an ARS record.
ReuserState getState(fo::DbManager &dbManager)
Create a ReuserState from the database (registers agent key).
void bail(int exitval)
Disconnect scheduler and exit.
Database handler for the reuser agent.
Holds the runtime state of the reuser agent (agent id).
The main FOSSology CPP library.
fo_dbManager * dbManager
fo_dbManager object