|
@@ -31,14 +31,21 @@ struct Converter<CrashReporter::UploadReportResult> {
|
|
|
|
|
|
namespace {
|
|
|
|
|
|
+void SetExtraParameter(const std::string& key, mate::Arguments* args) {
|
|
|
+ std::string value;
|
|
|
+ if (args->GetNext(&value))
|
|
|
+ CrashReporter::GetInstance()->SetExtraParameter(key, value);
|
|
|
+ else
|
|
|
+ CrashReporter::GetInstance()->RemoveExtraParameter(key);
|
|
|
+}
|
|
|
+
|
|
|
|
|
|
void Initialize(v8::Local<v8::Object> exports, v8::Local<v8::Value> unused,
|
|
|
v8::Local<v8::Context> context, void* priv) {
|
|
|
mate::Dictionary dict(context->GetIsolate(), exports);
|
|
|
auto reporter = base::Unretained(CrashReporter::GetInstance());
|
|
|
dict.SetMethod("start", base::Bind(&CrashReporter::Start, reporter));
|
|
|
- dict.SetMethod("setExtraParameter",
|
|
|
- base::Bind(&CrashReporter::SetExtraParameter, reporter));
|
|
|
+ dict.SetMethod("setExtraParameter", &SetExtraParameter);
|
|
|
dict.SetMethod("getUploadedReports",
|
|
|
base::Bind(&CrashReporter::GetUploadedReports, reporter));
|
|
|
dict.SetMethod("setUploadToServer",
|