struct ParfaitWrapperBase::CrashUploadRequest {
const unsigned int struct_size = sizeof(CrashUploadRequest);
virtual void result(const char* dump_path, bool is_success) = 0;
const char* dump_path = nullptr;
long long crashtime_s = 0;
const char* process_name = nullptr;
const char* app_version = nullptr;
const char* app_minor_version = nullptr;
const char* build_id = nullptr;
const char* session_id = nullptr;
const char* crash_scene = nullptr;
void ParfaitWrapperBase::UploadCrashFile(const CrashUploadRequest* request);
struct CrashUploadRequest: parfait::ParfaitWrapperBase::CrashUploadRequest {
void result(const char* dump_file, bool is_success) {
printf("file: %s is uploaded successfully\n", dump_file);
printf("failed to upload file: %s\n", dump_file);
auto request = new CrashUploadRequest();
request->dump_path = "/xxxx/crash_file.dmp";
request->app_version = "1.0.0";
request->process_name = "test";
request->crashtime_s = xxxxxxx;
request->crash_scene = "login";
parfait_wrapper_ptr->UploadCrashFile(request);