add support for serializing to xml

This commit is contained in:
2023-02-27 00:34:29 +01:00
parent f664cc1a53
commit 2e455f97ac
15 changed files with 652 additions and 195 deletions

View File

@@ -5,7 +5,7 @@
*/
/*
* Copyright (c) 2010-2022, Tomasz Sowa
* Copyright (c) 2010-2023, Tomasz Sowa
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
@@ -768,9 +768,6 @@ void App::ProcessRequest()
{
try
{
cur.request->set_connector(model_connector);
model_connector.set_winix_request(cur.request);
system.load_avg.StartRequest(cur.request);
log << log2 << config.log_delimiter << logend;
@@ -852,6 +849,9 @@ bool App::InitializeRequestForFastCGI(Request & request)
void App::SetRequestDependency(Request & request)
{
request.set_json_connector(&json_connector);
request.set_xml_connector(&xml_connector);
request.SetConfig(&config);
request.SetTemplates(&templates);
request.SetCompress(&compress);
@@ -918,6 +918,12 @@ void App::Start()
cur.request = &system.req_tab.back(); // cur.request could have been changed by the job (we have at least one object in req_tab)
cur.session = session_manager.GetTmpSession();
cur.mount = system.mounts.GetEmptyMount();
model_connector.set_flat_connector(json_connector);
model_connector.set_winix_request(cur.request);
xml_connector.set_putting_doctype(false);
xml_connector.set_putting_root_element(false);
cur.request->session = cur.session;
cur.request->mount = cur.mount;
cur.request->run_state = Request::RunState::normal_run;
@@ -949,6 +955,7 @@ void App::Start()
if( do_process_request )
{
ProcessRequest();
model_connector.set_flat_connector(json_connector); // the flat connector could have been changed
if( cur.request->run_state == Request::RunState::assigned_to_job )
{