NCBI C++ ToolKit
|
Search Toolkit Book for CCgiRequestProcessor
Base class for request processors. More...
#include <cgi/cgiapp.hpp>
Protected Types | |
typedef CCgiApplication::TAcceptEntries | TAcceptEntries |
typedef CCgiApplication::SAcceptEntry | TAcceptEntry |
Protected Member Functions | |
virtual void | ProcessHelpRequest (const string &format) |
virtual void | ProcessVersionRequest (CCgiApplication::EVersionType ver_type) |
virtual bool | ProcessAdminRequest (CCgiApplication::EAdminCommand cmd) |
virtual int | OnException (std::exception &e, CNcbiOstream &os) |
virtual void | OnEvent (CCgiApplication::EEvent event, int status) |
void | SetHTTPStatus (unsigned int status, const string &reason=kEmptyStr) |
void | SetRequestId (const string &rid, bool is_done) |
void | ParseAcceptHeader (TAcceptEntries &entries) const |
Private Member Functions | |
void | x_InitArgs (void) const |
bool | ProcessAdminRequest_Base (CCgiApplication::EAdminCommand cmd) |
Private Attributes | |
CCgiApplication & | m_App |
shared_ptr< CCgiContext > | m_Context |
unique_ptr< CArgs > | m_CgiArgs |
unique_ptr< CNcbiIstream > | m_InputStream |
unique_ptr< CNcbiOstream > | m_OutputStream |
bool | m_OutputBroken = false |
bool | m_RequestStartPrinted = false |
bool | m_ErrorStatus = false |
string | m_RID |
bool | m_IsResultReady = true |
Friends | |
class | CCgiApplication |
Base class for request processors.
Definition at line 578 of file cgiapp.hpp.