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"
9 static Channel::MessageVerifier g_message_verifier
= nullptr;
12 scoped_ptr
<Channel
> Channel::CreateClient(
13 const IPC::ChannelHandle
& channel_handle
,
15 AttachmentBroker
* broker
) {
16 return Channel::Create(channel_handle
, Channel::MODE_CLIENT
, listener
,
21 scoped_ptr
<Channel
> Channel::CreateNamedServer(
22 const IPC::ChannelHandle
& channel_handle
,
24 AttachmentBroker
* broker
) {
25 return Channel::Create(channel_handle
, Channel::MODE_NAMED_SERVER
, listener
,
30 scoped_ptr
<Channel
> Channel::CreateNamedClient(
31 const IPC::ChannelHandle
& channel_handle
,
33 AttachmentBroker
* broker
) {
34 return Channel::Create(channel_handle
, Channel::MODE_NAMED_CLIENT
, listener
,
40 scoped_ptr
<Channel
> Channel::CreateOpenNamedServer(
41 const IPC::ChannelHandle
& channel_handle
,
43 AttachmentBroker
* broker
) {
44 return Channel::Create(channel_handle
, Channel::MODE_OPEN_NAMED_SERVER
,
50 scoped_ptr
<Channel
> Channel::CreateServer(
51 const IPC::ChannelHandle
& channel_handle
,
53 AttachmentBroker
* broker
) {
54 return Channel::Create(channel_handle
, Channel::MODE_SERVER
, listener
,
62 void Channel::SetMessageVerifier(MessageVerifier verifier
) {
63 g_message_verifier
= verifier
;
67 Channel::MessageVerifier
Channel::GetMessageVerifier() {
68 return g_message_verifier
;
71 bool Channel::IsSendThreadSafe() const {