CCgiApplication::CCgiApplication(void) : m_RequestFlags(0), m_HostIP(0), m_Iteration(0), m_ArgContextSync(false), m_OutputBroken(false), m_IsResultReady(true), m_ShouldExit(false), m_RequestStartPrinted(false), m_ErrorStatus(false) { // CGI applications should use /log for logging by default CDiagContext::SetUseRootLog(); // Disable system popup messages SuppressSystemMessageBox(); // Turn on iteration number SetDiagPostFlag(eDPF_RequestId); SetDiagTraceFlag(eDPF_RequestId); SetStdioFlags(fBinaryCin | fBinaryCout); DisableArgDescriptions(); RegisterDiagFactory("stderr", new CStderrDiagFactory); RegisterDiagFactory("asbody", new CAsBodyDiagFactory(this)); cerr.tie(0); }
void CGridCgiSampleApplication::Init() { // Standard CGI framework initialization CGridCgiApplication::Init(); // Allows CGI client to put the diagnostics to: // HTML body (as comments) -- using CGI arg "&diag-destination=comments" RegisterDiagFactory("comments", new CCommentDiagFactory); // E-mail -- using CGI arg "&diag-destination=email:user@host" RegisterDiagFactory("email", new CEmailDiagFactory); // Describe possible cmd-line and HTTP entries // (optional) x_SetupArgs(); }