49 lines
812 B
C++
49 lines
812 B
C++
#include "bs_util.h"
|
|
using namespace std;
|
|
|
|
int main()
|
|
{
|
|
Request req;
|
|
Session se(req);
|
|
Response res;
|
|
json j;
|
|
|
|
auto jsonfail=[&](int errcode,const std::string& dtl="")
|
|
{
|
|
jsonfail_func(j,errcode,dtl);
|
|
};
|
|
|
|
do
|
|
{
|
|
if(!se.isReady())
|
|
{
|
|
jsonfail(err_session);
|
|
break;
|
|
}
|
|
|
|
if(se.getUser().empty())
|
|
{
|
|
/// Not logged in
|
|
jsonfail(err_need_login);
|
|
break;
|
|
}
|
|
|
|
int ret;
|
|
if((ret=se.setUser(""))<0)
|
|
{
|
|
jsonfail(err_session,make_str("Failed to reset session, SessionModule returns: ",ret));
|
|
break;
|
|
}
|
|
|
|
j["success"]=1;
|
|
}
|
|
while(0);
|
|
|
|
se.writeToResponse(res);
|
|
res.content.append(j.dump());
|
|
|
|
return 0;
|
|
}
|
|
|
|
|