17dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch// Copyright 2013 The Chromium Authors. All rights reserved.
27dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch// Use of this source code is governed by a BSD-style license that can be
37dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch// found in the LICENSE file.
47dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch
57dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch#ifndef CHROME_UTILITY_UTILITY_MESSAGE_HANDLER_H_
67dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch#define CHROME_UTILITY_UTILITY_MESSAGE_HANDLER_H_
77dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch
87dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochnamespace IPC {
97dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochclass Message;
107dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch}
117dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch
127dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochclass UtilityMessageHandler {
137dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch public:
147dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch  virtual ~UtilityMessageHandler() {}
157dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch
167dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch  // Called when a message is received.  Returns true iff the message was
177dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch  // handled.
187dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch  virtual bool OnMessageReceived(const IPC::Message& message) = 0;
197dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch};
207dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch
217dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch#endif  // CHROME_UTILITY_UTILITY_MESSAGE_HANDLER_H_
227dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch
23