File: BreakpadConfigurer.cpp

package info (click to toggle)
audacity 3.2.4%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 106,704 kB
  • sloc: cpp: 277,038; ansic: 73,623; lisp: 7,761; python: 3,305; sh: 2,715; perl: 821; xml: 275; makefile: 119
file content (51 lines) | stat: -rw-r--r-- 1,223 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
/*!********************************************************************
*
 Audacity: A Digital Audio Editor

 BreakpadConfigurer.cpp

 Vitaly Sverchinsky

 **********************************************************************/

#include "BreakpadConfigurer.h"

#if defined(WIN32)
#include "internal/win32/CrashReportContext.h"
#else
#include "internal/unix/CrashReportContext.h"
#endif

BreakpadConfigurer& BreakpadConfigurer::SetDatabasePathUTF8(const std::string& pathUTF8)
{
	mDatabasePathUTF8 = pathUTF8;
	return *this;
}

BreakpadConfigurer& BreakpadConfigurer::SetReportURL(const std::string& reportURL)
{
	mReportURL = reportURL;
	return *this;
}

BreakpadConfigurer& BreakpadConfigurer::SetParameters(const std::map<std::string, std::string>& parameters)
{
	mParameters = parameters;
	return *this;
}

BreakpadConfigurer& BreakpadConfigurer::SetSenderPathUTF8(const std::string& pathUTF8)
{
	mSenderPathUTF8 = pathUTF8;
	return *this;
}

void BreakpadConfigurer::Start()
{
	static CrashReportContext context{};
	bool ok = context.SetSenderPathUTF8(mSenderPathUTF8);
	ok = ok && context.SetReportURL(mReportURL);
	ok = ok && context.SetParameters(mParameters);
	if (ok)
		context.StartHandler(mDatabasePathUTF8);
}