diff options
Diffstat (limited to 'server/src/server.cc')
-rw-r--r-- | server/src/server.cc | 44 |
1 files changed, 18 insertions, 26 deletions
diff --git a/server/src/server.cc b/server/src/server.cc index 1bd0ccf..65fd782 100644 --- a/server/src/server.cc +++ b/server/src/server.cc @@ -83,28 +83,18 @@ static void connection(TCPSocket &socket) while(i != transaction.commits.end()) { Commit &commit = *i; - /* - Macro macro; - MacroParser parser(commit.macro, macro); - parser.parse(); - */ - - Macro macro; - macro.attributes["name"] = commit.macro; - macro.attributes["version"] = "1.0";//commit.version; - - db.commit(transaction.user, transaction.cpr, macro, commit.fields); + MacroParser mp(commit.macro); + mp.parse(); + Macro *macro = mp.getMacro(); + + db.commit(transaction.user, transaction.cpr, *macro, commit.fields); - /* - std::string resume = resume_parser(macro.format.c_str(), commit); + std::string resume = resume_parser(macro->attributes["resume"].c_str(), commit); - std::string journal_commit_addr = config()->lookup("journal_commit_addr"); - int journal_commit_port = config()->lookup("journal_commit_port"); - - journal_commit(transaction.cpr.c_str(), transaction.user.c_str(), - journal_commit_addr.c_str(), journal_commit_port, - resume.c_str(), resume.length()); - */ + journal_commit(transaction.cpr.c_str(), transaction.user.c_str(), + Conf::journal_commit_addr.c_str(), Conf::journal_commit_port, + resume.c_str(), resume.length()); + i++; } } @@ -175,20 +165,22 @@ static void connection(TCPSocket &socket) answer += " <macro name=\"" + macro.attributes["name"] + "\" completed="; if(db.checkMacro(transaction.cpr, macro.attributes["name"])) answer += "\"true\""; else answer += "\"false\""; + // answer += " resume=\"" + macro.attributes["resume"] + "\""; answer += ">\n"; if(macro.attributes["name"] == request.macro) { // Handle lua programs - if(m->luaprograms.size()) { + if(m->scripts.size()) { answer += " <scripts>\n"; - std::vector< LUAProgram >::iterator lpi = m->luaprograms.begin(); - while(lpi != m->luaprograms.end()) { - answer += " <script language=\"lua\" name=\"" + lpi->attributes["name"] + "\">\n"; - answer += xml_encode(lpi->attributes["lua"]); + std::vector< Script >::iterator spi = m->scripts.begin(); + while(spi != m->scripts.end()) { + answer += " <script language=\"" + spi->attributes["language"] + + "\" name=\"" + spi->attributes["name"] + "\">\n"; + answer += xml_encode(spi->attributes["code"]); answer += "\n </script>\n"; - lpi++; + spi++; } answer += " </scripts>\n"; } |