blob: d7347cc7a1b7611d940f7170ddbb83d217fc322e [file] [log] [blame]
morrita@chromium.org2ced0042014-05-30 12:58:59 +09001// 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
7namespace IPC {
8
9// static
morrita@chromium.org2ced0042014-05-30 12:58:59 +090010scoped_ptr<Channel> Channel::CreateClient(
11 const IPC::ChannelHandle &channel_handle, Listener* listener) {
morrita@chromium.orgfde2b6b2014-06-07 05:13:51 +090012 return Channel::Create(channel_handle, Channel::MODE_CLIENT, listener);
morrita@chromium.org2ced0042014-05-30 12:58:59 +090013}
14
15// static
16scoped_ptr<Channel> Channel::CreateNamedServer(
17 const IPC::ChannelHandle &channel_handle, Listener* listener) {
morrita@chromium.orgfde2b6b2014-06-07 05:13:51 +090018 return Channel::Create(channel_handle, Channel::MODE_NAMED_SERVER, listener);
morrita@chromium.org2ced0042014-05-30 12:58:59 +090019}
20
21// static
22scoped_ptr<Channel> Channel::CreateNamedClient(
23 const IPC::ChannelHandle &channel_handle, Listener* listener) {
morrita@chromium.orgfde2b6b2014-06-07 05:13:51 +090024 return Channel::Create(channel_handle, Channel::MODE_NAMED_CLIENT, listener);
morrita@chromium.org2ced0042014-05-30 12:58:59 +090025}
26
27#if defined(OS_POSIX)
28// static
29scoped_ptr<Channel> Channel::CreateOpenNamedServer(
30 const IPC::ChannelHandle &channel_handle, Listener* listener) {
morrita@chromium.orgfde2b6b2014-06-07 05:13:51 +090031 return Channel::Create(channel_handle,
32 Channel::MODE_OPEN_NAMED_SERVER,
33 listener);
morrita@chromium.org2ced0042014-05-30 12:58:59 +090034}
35#endif
36
37// static
38scoped_ptr<Channel> Channel::CreateServer(
39 const IPC::ChannelHandle &channel_handle, Listener* listener) {
morrita@chromium.orgfde2b6b2014-06-07 05:13:51 +090040 return Channel::Create(channel_handle, Channel::MODE_SERVER, listener);
morrita@chromium.org2ced0042014-05-30 12:58:59 +090041}
42
morrita@chromium.orgfde2b6b2014-06-07 05:13:51 +090043Channel::~Channel() {
44}
morrita@chromium.org2ced0042014-05-30 12:58:59 +090045
46} // namespace IPC
47