summaryrefslogtreecommitdiff
path: root/server/src/journal_commit.h
diff options
context:
space:
mode:
Diffstat (limited to 'server/src/journal_commit.h')
-rw-r--r--server/src/journal_commit.h31
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__*/