removed some thread and ticket information from request

they are in FunThread and FunTicket classes now
added funtion FunUptime (I forgot about it)



git-svn-id: svn://ttmath.org/publicrep/winix/trunk@631 e52654a7-88a9-db11-a3e9-0013d4bc506e
This commit is contained in:
2010-08-10 20:43:38 +00:00
parent 76897b8a83
commit 9901c63ede
79 changed files with 1219 additions and 993 deletions

View File

@@ -19,12 +19,10 @@
#include "session.h"
#include "item.h"
#include "error.h"
#include "thread.h"
#include "compress.h"
#include "acceptencodingparser.h"
#include "htmlfilter.h"
#include "postmultiparser.h"
#include "ticket.h"
#include "config.h"
@@ -49,14 +47,13 @@ struct Request
enum Role { responder, authorizer } role;
// headers, page and debug
// notify (for mailing)
std::ostringstream headers, page, debug, notify;
std::ostringstream headers, page, debug;
GetTable get_table;
PostTable post_table;
PostFileTable post_file_table;
CookieTable cookie_table;
// raw parameters
GetTab get_tab;
PostTab post_tab;
PostFileTab post_file_tab;
CookieTab cookie_tab;
// environment variables
// they are not null -- when the server doesn't have such a variable
@@ -78,41 +75,32 @@ struct Request
bool browser_konqueror;
// current session
// is set after calling session_manager.SetSession()
Session * session;
// current directory
std::vector<Item*> dir_table;
std::vector<Item*> dir_tab;
// true if a file exists
bool is_item;
// this item is used for many purposes such as editing, adding an item etc.
// current file (if exists)
Item item;
// winix function
// null if there is no a function
FunctionBase * pfunction;
FunctionBase * function;
// parameters (name:value)
ParamTable param_table;
ParamTab param_tab;
// request status
Error status;
// last notify
int notify_code;
// items in the current directory
// maybe without contents?
std::vector<Item> item_table;
// current thread (if exists)
bool is_thread;
Thread thread;
std::vector<Thread> thread_tab;
// current ticket (if exists)
bool is_ticket;
Ticket ticket;
std::vector<Ticket> ticket_tab;
// usually items in the current directory (depends on the function)
std::vector<Item> item_tab;
// if not empty means an address for redirecting to
std::string redirect_to;
@@ -124,7 +112,7 @@ struct Request
bool send_as_attachment;
// for debugging
void PrintGetTable();
void PrintGetTab();
void PrintEnv();
void PrintIn();
@@ -150,7 +138,7 @@ struct Request
void ReadParameters();
void Read();
void SendAll();
void SendNotify();
//void SendNotify();
void SetConfig(Config * pconfig);
@@ -165,7 +153,7 @@ private:
h_403
};
bool CanUse(long user_id, const char * group_name);
void SendSessionCookie();
void CheckIE();