blob: 952ef3511e6ce5ed227d05fd5cb1e30de59bfe52 [file] [log] [blame]
Avi Drissmanea1be232022-09-14 23:29:061// Copyright 2012 The Chromium Authors
[email protected]57319ce2012-06-11 22:35:262// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef IPC_IPC_SENDER_H_
6#define IPC_IPC_SENDER_H_
7
Ken Rockot3044d212018-01-23 02:44:398#include "base/component_export.h"
[email protected]57319ce2012-06-11 22:35:269
10namespace IPC {
11
12class Message;
13
Ken Rockot3044d212018-01-23 02:44:3914class COMPONENT_EXPORT(IPC) Sender {
[email protected]57319ce2012-06-11 22:35:2615 public:
[email protected]57319ce2012-06-11 22:35:2616 // Sends the given IPC message. The implementor takes ownership of the
17 // given Message regardless of whether or not this method succeeds. This
18 // is done to make this method easier to use. Returns true on success and
19 // false otherwise.
20 virtual bool Send(Message* msg) = 0;
[email protected]95bbcc72012-07-11 00:07:5421
22 protected:
23 virtual ~Sender() {}
[email protected]57319ce2012-06-11 22:35:2624};
25
26} // namespace IPC
27
28#endif // IPC_IPC_SENDER_H_