1 #ifndef _YI_CRASH_HANDLER_H_ 2 #define _YI_CRASH_HANDLER_H_ 44 void AddHeaders(
const std::vector<std::pair<CYIString, CYIString>> &headers);
69 const std::vector<std::pair<CYIString, CYIString>> &
GetHeaders()
const;
73 std::vector<std::pair<CYIString, CYIString>> m_headers;
293 static PostData s_crashReportPostData;
303 static void RemoveCrashReportValue(
const char *pKey);
306 static void SetCrashReportValue(
const char *pKey, T jsonValue);
A collection of functions used to report information about a crash.
Definition: YiCrashHandler.h:18
static constexpr const char * s_pMinidumpFilenameKey
Definition: YiCrashHandler.h:276
static void ResetCrashReportForTesting()
static void SetCrashReportPostData(const PostData &data)
static void ReplacePlaceholderWithTimestamp(CYIString *pJSON)
static void SetMinidumpPostData(const PostData &data)
static const CYIStringView s_quotedUnixTimestampMsPlaceholder
Definition: YiCrashHandler.h:93
Container class for Unicode strings. Conceptually, a CYIString object is a sequence of Unicode charac...
Definition: YiString.h:32
static CYISignal FatalErrorOccurred
Definition: YiCrashHandler.h:263
static CYISignal MinidumpPostDataChanged
Definition: YiCrashHandler.h:256
static CYISignal CrashReportChanged
Definition: YiCrashHandler.h:246
static void ReportFatalError(const CYIString &callStack)
static CYISignal CrashReportPostDataChanged
Definition: YiCrashHandler.h:251
static void SetEngineInformation()
static void PreallocateMinidumpFilenameStorage()
Definition: YiRenderingSurfaceInfo.h:21
A container for information required to make a POST request.
Definition: YiCrashHandler.h:24
const CYIString & GetUrl() const
static void ClearAppData()
void AddHeaders(const std::vector< std::pair< CYIString, CYIString >> &headers)
void RemoveHeader(const CYIString &name)
static void ReplacePlaceholderWithMinidumpFilename(CYIStringView filename, CYIString *pJSON)
static const PostData & GetCrashReportPostData()
static void SetDeviceInformation()
void SetUrl(CYIString postUrl)
const std::vector< std::pair< CYIString, CYIString > > & GetHeaders() const
static const CYIStringView s_quotedUnixTimestampMsForReplacement
Definition: YiCrashHandler.h:271
void AddHeader(const CYIString &name, const CYIString &value)
static void AddAppDataValue(const CYIString &key, const CYIString &value)
static void UpdateRenderingSurfaceData(const CYIRenderingSurfaceInfo &surface)
static const PostData & GetMinidumpPostData()
static void ReplacePlaceholders(CYIStringView minidumpFilename, CYIString *pJSON)
Signals and slots are a thread-safe and flexible communication framework that will allow various obje...
Definition: YiSignal.h:169
static const CYIString & GetCrashReport()
static CYIString GetCallStack()
static CYIString GetAppDataValue(const CYIString &key)
A lightweight wrapper around a sequence of Unicode characters.
Definition: YiStringView.h:56