added FunctionBase::Clear() which is called at the end of a request

This commit is contained in:
Tomasz Sowa 2021-06-20 20:47:59 +02:00
parent f35840e7de
commit 801fc062ef
5 changed files with 21 additions and 6 deletions

View File

@ -36,7 +36,7 @@
#include "log.h" #include "log.h"
#include "plugin.h" #include "plugin.h"
#include "misc.h" #include "misc.h"
#include "functions/functionbase.h"
namespace Winix namespace Winix
@ -100,6 +100,9 @@ void Request::Clear()
RemovePostFileTmp(post_file_tab); RemovePostFileTmp(post_file_tab);
ClearOutputStreams(); ClearOutputStreams();
if( function )
function->Clear();
post_tab.clear(); post_tab.clear();
post_file_tab.clear(); post_file_tab.clear();
cookie_tab.clear(); cookie_tab.clear();
@ -131,7 +134,7 @@ void Request::Clear()
dir_tab.clear(); dir_tab.clear();
last_item = &item; last_item = &item;
is_item = false; is_item = false;
function = 0; function = nullptr;
param_tab.clear(); param_tab.clear();
anchor.clear(); anchor.clear();

View File

@ -149,6 +149,12 @@ void FunctionBase::MakeDelete()
} }
void FunctionBase::Clear()
{
// do nothing by default
}
} // namespace Winix } // namespace Winix

View File

@ -96,6 +96,7 @@ public:
virtual void MakePost(); virtual void MakePost();
virtual void MakeGet(); virtual void MakeGet();
virtual void MakeDelete(); virtual void MakeDelete();
virtual void Clear();
//void SetConfig(Config * pconfig); //void SetConfig(Config * pconfig);
//void SetCur(Cur * pcur); //void SetCur(Cur * pcur);

View File

@ -98,14 +98,19 @@ void Ls::MakeGet()
{ {
prepare_files(); prepare_files();
prepare_dirs(); prepare_dirs();
cur->request->models.Add(L"items", item_tab);
cur->request->models.Add(L"child_dirs", dir_tab);
} }
cur->request->models.Add(L"items", item_tab);
cur->request->models.Add(L"child_dirs", dir_tab);
} }
void Ls::Clear()
{
item_tab.clear();
dir_tab.clear();
}

View File

@ -51,7 +51,7 @@ public:
Ls(); Ls();
void MakeGet(); void MakeGet();
void Clear();
private: private: