From daace73c76bdd22e8e87408ba7e0eec7d6e19e0e Mon Sep 17 00:00:00 2001 From: deva Date: Fri, 24 Apr 2009 09:21:53 +0000 Subject: Delayed journal commit write. This makes sure each macro is only stored once. and also makes sure only one header (date, user, etc) is added pr. session. --- server/src/journal_commit.h | 31 +++++++++++++++++++++++++++---- 1 file changed, 27 insertions(+), 4 deletions(-) (limited to 'server/src/journal_commit.h') 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 +#include +#include -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__*/ -- cgit v1.2.3