Remove linux_chromium_gn_dbg from the chromium CQ.
[chromium-blink-merge.git] / ipc / ipc_channel_common.cc
blob1a227ad7c5ac052d116e145d6457040792b39ecc
1 // Copyright 2014 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 #include "ipc/ipc_channel.h"
7 namespace IPC {
9 static Channel::MessageVerifier g_message_verifier = nullptr;
11 // static
12 scoped_ptr<Channel> Channel::CreateClient(
13 const IPC::ChannelHandle& channel_handle,
14 Listener* listener,
15 AttachmentBroker* broker) {
16 return Channel::Create(channel_handle, Channel::MODE_CLIENT, listener,
17 broker);
20 // static
21 scoped_ptr<Channel> Channel::CreateNamedServer(
22 const IPC::ChannelHandle& channel_handle,
23 Listener* listener,
24 AttachmentBroker* broker) {
25 return Channel::Create(channel_handle, Channel::MODE_NAMED_SERVER, listener,
26 broker);
29 // static
30 scoped_ptr<Channel> Channel::CreateNamedClient(
31 const IPC::ChannelHandle& channel_handle,
32 Listener* listener,
33 AttachmentBroker* broker) {
34 return Channel::Create(channel_handle, Channel::MODE_NAMED_CLIENT, listener,
35 broker);
38 #if defined(OS_POSIX)
39 // static
40 scoped_ptr<Channel> Channel::CreateOpenNamedServer(
41 const IPC::ChannelHandle& channel_handle,
42 Listener* listener,
43 AttachmentBroker* broker) {
44 return Channel::Create(channel_handle, Channel::MODE_OPEN_NAMED_SERVER,
45 listener, broker);
47 #endif
49 // static
50 scoped_ptr<Channel> Channel::CreateServer(
51 const IPC::ChannelHandle& channel_handle,
52 Listener* listener,
53 AttachmentBroker* broker) {
54 return Channel::Create(channel_handle, Channel::MODE_SERVER, listener,
55 broker);
58 Channel::~Channel() {
61 // static
62 void Channel::SetMessageVerifier(MessageVerifier verifier) {
63 g_message_verifier = verifier;
66 // static
67 Channel::MessageVerifier Channel::GetMessageVerifier() {
68 return g_message_verifier;
71 bool Channel::IsSendThreadSafe() const {
72 return false;
75 } // namespace IPC