Switch global error menu icon to vectorized MD asset
[chromium-blink-merge.git] / content / public / browser / utility_process_host_client.h
blobbd7e89d62032e9bda6c2aeb97fe80ebff77d6261
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef CONTENT_PUBLIC_BROWSER_UTILITY_PROCESS_HOST_CLIENT_H_
6 #define CONTENT_PUBLIC_BROWSER_UTILITY_PROCESS_HOST_CLIENT_H_
8 #include "base/memory/ref_counted.h"
9 #include "content/common/content_export.h"
11 namespace IPC {
12 class Message;
15 namespace content {
17 // An interface to be implemented by consumers of the utility process to
18 // get results back. All functions are called on the thread passed along
19 // to UtilityProcessHost.
20 class UtilityProcessHostClient
21 : public base::RefCountedThreadSafe<UtilityProcessHostClient> {
22 public:
23 // Called when the process has crashed.
24 virtual void OnProcessCrashed(int exit_code) {}
26 // Called when the process fails to launch, i.e. it has no exit code.
27 virtual void OnProcessLaunchFailed() {}
29 // Allow the client to filter IPC messages.
30 virtual bool OnMessageReceived(const IPC::Message& message) = 0;
32 protected:
33 friend class base::RefCountedThreadSafe<UtilityProcessHostClient>;
35 virtual ~UtilityProcessHostClient() {}
38 }; // namespace content
40 #endif // CONTENT_PUBLIC_BROWSER_UTILITY_PROCESS_HOST_CLIENT_H_