diff options
Diffstat (limited to 'server/src/journal_commit.h')
-rw-r--r-- | server/src/journal_commit.h | 31 |
1 files changed, 27 insertions, 4 deletions
diff --git a/server/src/journal_commit.h b/server/src/journal_commit.h index 7462f39..387eab6 100644 --- a/server/src/journal_commit.h +++ b/server/src/journal_commit.h @@ -27,10 +27,33 @@ #ifndef __PRACRO_JOURNAL_COMMIT_H__ #define __PRACRO_JOURNAL_COMMIT_H__ -#include <stdlib.h> +#include <string> +#include <vector> -int journal_commit(const char *cpr, const char *user, - const char *ip, unsigned short int port, - const char *buf, size_t size); +#include "transaction.h" + +class ResumeEntry { +public: + std::string resume; + std::string macro; +}; + +class JournalWriter { +public: + JournalWriter(std::string host, unsigned short int port); + + void addEntry(Transaction &transaction, Commit &commit, std::string resume); + + void commit(); + +private: + std::string host; + unsigned short int port; + + std::string currentuser; + std::string currentcpr; + + std::vector< ResumeEntry > entrylist; +}; #endif/*__PRACRO_JOURNAL_COMMIT_H__*/ |