#ifndef CONTENT_PUBLIC_BROWSER_BROWSER_MESSAGE_FILTER_H_
#define CONTENT_PUBLIC_BROWSER_BROWSER_MESSAGE_FILTER_H_
#include <stddef.h>
#include <stdint.h>
#include <utility>
#include "base/memory/raw_ptr.h"
#include "base/memory/ref_counted.h"
#include "base/process/process.h"
#include "base/task/sequenced_task_runner.h"
#include "build/build_config.h"
#include "content/common/content_export.h"
#include "content/public/browser/browser_thread.h"
#include "ipc/ipc_channel_proxy.h"
#if BUILDFLAG(IS_WIN)
#include "base/synchronization/lock.h"
#endif
namespace IPC {
class MessageFilter;
}
namespace content {
struct BrowserMessageFilterTraits;
class CONTENT_EXPORT BrowserMessageFilter
: public base::RefCountedThreadSafe<
BrowserMessageFilter, BrowserMessageFilterTraits>,
public IPC::Sender { … };
struct BrowserMessageFilterTraits { … };
}
#endif