diff options
author | ted.mielczarek <ted.mielczarek@4c0a9323-5329-0410-9bdc-e9ce6186880e> | 2012-07-20 12:24:25 +0000 |
---|---|---|
committer | ted.mielczarek <ted.mielczarek@4c0a9323-5329-0410-9bdc-e9ce6186880e> | 2012-07-20 12:24:25 +0000 |
commit | b6b4451142d871d6b9d9162e465dff5d4511cef9 (patch) | |
tree | b4f59f3874bd567a188969bb81718deee99eca93 /src/client/mac/crash_generation/crash_generation_server.h | |
parent | Allow adding extra memory regions to minidump on linux/windows (diff) | |
download | breakpad-b6b4451142d871d6b9d9162e465dff5d4511cef9.tar.xz |
Add a filter callback to CrashGenerationServer on mac
A=Rafael Ávila de Espíndola <respindola@mozilla.com> R=ted at https://bugzilla.mozilla.org/show_bug.cgi?id=732173
git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@990 4c0a9323-5329-0410-9bdc-e9ce6186880e
Diffstat (limited to 'src/client/mac/crash_generation/crash_generation_server.h')
-rw-r--r-- | src/client/mac/crash_generation/crash_generation_server.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/client/mac/crash_generation/crash_generation_server.h b/src/client/mac/crash_generation/crash_generation_server.h index 6e6cb44d..85bd5b5e 100644 --- a/src/client/mac/crash_generation/crash_generation_server.h +++ b/src/client/mac/crash_generation/crash_generation_server.h @@ -65,10 +65,14 @@ class CrashGenerationServer { typedef void (*OnClientExitingCallback)(void *context, const ClientInfo &client_info); + // If a FilterCallback returns false, the dump will not be written. + typedef bool (*FilterCallback)(void *context); // Create an instance with the given parameters. // // mach_port_name: Named server port to listen on. + // filter: Callback for a client to cancel writing a dump. + // filter_context: Context for the filter callback. // dump_callback: Callback for a client crash dump request. // dump_context: Context for client crash dump request callback. // exit_callback: Callback for client process exit. @@ -80,6 +84,8 @@ class CrashGenerationServer { // dump_path: Path for generating dumps; required only if true is // passed for generateDumps parameter; NULL can be passed otherwise. CrashGenerationServer(const char *mach_port_name, + FilterCallback filter, + void *filter_context, OnClientDumpRequestCallback dump_callback, void *dump_context, OnClientExitingCallback exit_callback, @@ -109,6 +115,9 @@ class CrashGenerationServer { // if a quit message was received or if an error occurred. bool WaitForOneMessage(); + FilterCallback filter_; + void *filter_context_; + OnClientDumpRequestCallback dump_callback_; void *dump_context_; |