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.
4
5 #include "ipc/ipc_channel.h"
6
7 namespace IPC {
8
9 // static
CreateClient(const IPC::ChannelHandle & channel_handle,Listener * listener)10 scoped_ptr<Channel> Channel::CreateClient(
11 const IPC::ChannelHandle &channel_handle, Listener* listener) {
12 return Channel::Create(channel_handle, Channel::MODE_CLIENT, listener);
13 }
14
15 // static
CreateNamedServer(const IPC::ChannelHandle & channel_handle,Listener * listener)16 scoped_ptr<Channel> Channel::CreateNamedServer(
17 const IPC::ChannelHandle &channel_handle, Listener* listener) {
18 return Channel::Create(channel_handle, Channel::MODE_NAMED_SERVER, listener);
19 }
20
21 // static
CreateNamedClient(const IPC::ChannelHandle & channel_handle,Listener * listener)22 scoped_ptr<Channel> Channel::CreateNamedClient(
23 const IPC::ChannelHandle &channel_handle, Listener* listener) {
24 return Channel::Create(channel_handle, Channel::MODE_NAMED_CLIENT, listener);
25 }
26
27 #if defined(OS_POSIX)
28 // static
CreateOpenNamedServer(const IPC::ChannelHandle & channel_handle,Listener * listener)29 scoped_ptr<Channel> Channel::CreateOpenNamedServer(
30 const IPC::ChannelHandle &channel_handle, Listener* listener) {
31 return Channel::Create(channel_handle,
32 Channel::MODE_OPEN_NAMED_SERVER,
33 listener);
34 }
35 #endif
36
37 // static
CreateServer(const IPC::ChannelHandle & channel_handle,Listener * listener)38 scoped_ptr<Channel> Channel::CreateServer(
39 const IPC::ChannelHandle &channel_handle, Listener* listener) {
40 return Channel::Create(channel_handle, Channel::MODE_SERVER, listener);
41 }
42
~Channel()43 Channel::~Channel() {
44 }
45
46 } // namespace IPC
47
48