#include <llcrashlogger.h>
Public Member Functions | |
LLCrashLogger () | |
virtual | ~LLCrashLogger () |
S32 | loadCrashBehaviorSetting () |
void | gatherFiles () |
virtual void | gatherPlatformSpecificFiles () |
bool | saveCrashBehaviorSetting (S32 crash_behavior) |
bool | sendCrashLogs () |
LLSD | constructPostData () |
virtual void | updateApplication (LLString message="") |
virtual bool | init () |
virtual bool | mainLoop ()=0 |
virtual bool | cleanup () |
void | setUserText (LLString &text) |
S32 | getCrashBehavior () |
bool | runCrashLogPost (LLString host, LLSD data, LLString msg, int retries, int timeout) |
Protected Attributes | |
S32 | mCrashBehavior |
BOOL | mCrashInPreviousExec |
std::map< LLString, LLString > | mFileMap |
LLString | mGridName |
LLControlGroup | mCrashSettings |
LLString | mProductName |
LLSD | mCrashInfo |
LLString | mCrashHost |
LLString | mAltCrashHost |
LLSD | mDebugLog |
bool | mSentCrashLogs |
Definition at line 42 of file llcrashlogger.h.
LLCrashLogger::LLCrashLogger | ( | ) |
Definition at line 85 of file llcrashlogger.cpp.
LLCrashLogger::~LLCrashLogger | ( | ) | [virtual] |
Definition at line 94 of file llcrashlogger.cpp.
S32 LLCrashLogger::loadCrashBehaviorSetting | ( | ) |
Definition at line 190 of file llcrashlogger.cpp.
References CRASH_BEHAVIOR_ASK, CRASH_BEHAVIOR_NEVER_SEND, CRASH_BEHAVIOR_SETTING, CRASH_SETTINGS_FILE, gDirUtilp, LLDir::getExpandedFilename(), LLControlGroup::getS32(), LL_PATH_USER_SETTINGS, LLControlGroup::loadFromFile(), mCrashSettings, and S32.
Referenced by init().
void LLCrashLogger::gatherFiles | ( | ) |
Definition at line 99 of file llcrashlogger.cpp.
References LLSD::asString(), LLSDSerialize::fromXML(), gatherPlatformSpecificFiles(), gDirUtilp, LLDir::getCAFile(), LLDir::getExpandedFilename(), LLSD::has(), LL_PATH_LOGS, LL_PATH_USER_SETTINGS, llendl, llifstream, llinfos, mAltCrashHost, mCrashHost, mCrashInfo, mDebugLog, mFileMap, LLCurl::setCAFile(), and updateApplication().
Referenced by sendCrashLogs().
virtual void LLCrashLogger::gatherPlatformSpecificFiles | ( | ) | [inline, virtual] |
Reimplemented in LLCrashLoggerLinux, LLCrashLoggerMac, and LLCrashLoggerWindows.
Definition at line 49 of file llcrashlogger.h.
Referenced by gatherFiles().
bool LLCrashLogger::saveCrashBehaviorSetting | ( | S32 | crash_behavior | ) |
Definition at line 203 of file llcrashlogger.cpp.
References CRASH_BEHAVIOR_ALWAYS_SEND, CRASH_BEHAVIOR_ASK, CRASH_BEHAVIOR_SETTING, CRASH_SETTINGS_FILE, FALSE, gDirUtilp, LLDir::getExpandedFilename(), LL_PATH_USER_SETTINGS, mCrashSettings, LLControlGroup::saveToFile(), and LLControlGroup::setS32().
Referenced by handle_button_click(), and LLCrashLoggerMac::mainLoop().
bool LLCrashLogger::sendCrashLogs | ( | ) |
Definition at line 235 of file llcrashlogger.cpp.
References constructPostData(), gatherFiles(), gDirUtilp, LLDir::getExpandedFilename(), LL_PATH_LOGS, mAltCrashHost, mCrashHost, mSentCrashLogs, runCrashLogPost(), LLSDSerialize::toPrettyXML(), and updateApplication().
Referenced by handle_button_click(), LLCrashLoggerWindows::mainLoop(), LLCrashLoggerMac::mainLoop(), LLCrashLoggerText::mainLoop(), and LLCrashLoggerLinux::mainLoop().
LLSD LLCrashLogger::constructPostData | ( | ) |
Definition at line 178 of file llcrashlogger.cpp.
References mCrashInfo, and mCrashInPreviousExec.
Referenced by sendCrashLogs().
void LLCrashLogger::updateApplication | ( | LLString | message = "" |
) | [virtual] |
Reimplemented in LLCrashLoggerLinux, LLCrashLoggerText, LLCrashLoggerMac, and LLCrashLoggerWindows.
Definition at line 269 of file llcrashlogger.cpp.
References LLPumpIO::callback(), and LLPumpIO::pump().
Referenced by gatherFiles(), runCrashLogPost(), sendCrashLogs(), LLCrashLoggerWindows::updateApplication(), LLCrashLoggerMac::updateApplication(), LLCrashLoggerText::updateApplication(), and LLCrashLoggerLinux::updateApplication().
bool LLCrashLogger::init | ( | void | ) | [virtual] |
Implements LLApp.
Reimplemented in LLCrashLoggerMac, and LLCrashLoggerWindows.
Definition at line 275 of file llcrashlogger.cpp.
References LLSD::asString(), CRASH_BEHAVIOR_ASK, CRASH_BEHAVIOR_NEVER_SEND, CRASH_BEHAVIOR_SETTING, LLControlGroup::declareS32(), gAPRPoolp, gDirUtilp, LLDir::getExpandedFilename(), LLApp::getOption(), LLDir::initAppDirs(), LLSD::isDefined(), ll_apr_file_remove(), LL_PATH_LOGS, llendl, llinfos, loadCrashBehaviorSetting(), mCrashBehavior, mCrashInPreviousExec, mCrashSettings, mProductName, LLPumpIO::prime(), LLHTTPClient::setPump(), and TRUE.
Referenced by LLCrashLoggerWindows::init(), LLCrashLoggerMac::init(), and main().
virtual bool LLCrashLogger::mainLoop | ( | ) | [pure virtual] |
Implements LLApp.
Implemented in LLCrashLoggerLinux, LLCrashLoggerText, LLCrashLoggerMac, and LLCrashLoggerWindows.
virtual bool LLCrashLogger::cleanup | ( | ) | [inline, virtual] |
Implements LLApp.
Reimplemented in LLCrashLoggerMac, and LLCrashLoggerWindows.
Definition at line 56 of file llcrashlogger.h.
Referenced by main().
void LLCrashLogger::setUserText | ( | LLString & | text | ) | [inline] |
Definition at line 57 of file llcrashlogger.h.
References mCrashInfo.
Referenced by handle_button_click(), and LLCrashLoggerMac::mainLoop().
S32 LLCrashLogger::getCrashBehavior | ( | ) | [inline] |
bool LLCrashLogger::runCrashLogPost | ( | LLString | host, | |
LLSD | data, | |||
LLString | msg, | |||
int | retries, | |||
int | timeout | |||
) |
Definition at line 215 of file llcrashlogger.cpp.
References gBreak, gSent, i, llformat(), LLHTTPClient::post(), and updateApplication().
Referenced by sendCrashLogs().
S32 LLCrashLogger::mCrashBehavior [protected] |
Definition at line 61 of file llcrashlogger.h.
Referenced by getCrashBehavior(), LLCrashLoggerMac::init(), init(), LLCrashLoggerWindows::mainLoop(), and LLCrashLoggerMac::mainLoop().
BOOL LLCrashLogger::mCrashInPreviousExec [protected] |
Definition at line 62 of file llcrashlogger.h.
Referenced by constructPostData(), init(), and LLCrashLoggerWindows::mainLoop().
std::map<LLString, LLString> LLCrashLogger::mFileMap [protected] |
Definition at line 63 of file llcrashlogger.h.
Referenced by gatherFiles(), LLCrashLoggerWindows::gatherPlatformSpecificFiles(), and LLCrashLoggerLinux::gatherPlatformSpecificFiles().
LLString LLCrashLogger::mGridName [protected] |
Definition at line 64 of file llcrashlogger.h.
LLControlGroup LLCrashLogger::mCrashSettings [protected] |
Definition at line 65 of file llcrashlogger.h.
Referenced by init(), loadCrashBehaviorSetting(), and saveCrashBehaviorSetting().
LLString LLCrashLogger::mProductName [protected] |
Definition at line 66 of file llcrashlogger.h.
Referenced by init(), and LLCrashLoggerWindows::mainLoop().
LLSD LLCrashLogger::mCrashInfo [protected] |
Definition at line 67 of file llcrashlogger.h.
Referenced by constructPostData(), gatherFiles(), LLCrashLoggerMac::gatherPlatformSpecificFiles(), and setUserText().
LLString LLCrashLogger::mCrashHost [protected] |
LLString LLCrashLogger::mAltCrashHost [protected] |
LLSD LLCrashLogger::mDebugLog [protected] |
Definition at line 70 of file llcrashlogger.h.
Referenced by gatherFiles(), and LLCrashLoggerWindows::gatherPlatformSpecificFiles().
bool LLCrashLogger::mSentCrashLogs [protected] |
Definition at line 71 of file llcrashlogger.h.
Referenced by LLCrashLoggerWindows::cleanup(), and sendCrashLogs().