morrita@chromium.org | 2ced004 | 2014-05-30 12:58:59 +0900 | [diff] [blame] | 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 |
morrita@chromium.org | 2ced004 | 2014-05-30 12:58:59 +0900 | [diff] [blame] | 10 | scoped_ptr<Channel> Channel::CreateClient( |
| 11 | const IPC::ChannelHandle &channel_handle, Listener* listener) { |
morrita@chromium.org | fde2b6b | 2014-06-07 05:13:51 +0900 | [diff] [blame] | 12 | return Channel::Create(channel_handle, Channel::MODE_CLIENT, listener); |
morrita@chromium.org | 2ced004 | 2014-05-30 12:58:59 +0900 | [diff] [blame] | 13 | } |
| 14 | |
| 15 | // static |
| 16 | scoped_ptr<Channel> Channel::CreateNamedServer( |
| 17 | const IPC::ChannelHandle &channel_handle, Listener* listener) { |
morrita@chromium.org | fde2b6b | 2014-06-07 05:13:51 +0900 | [diff] [blame] | 18 | return Channel::Create(channel_handle, Channel::MODE_NAMED_SERVER, listener); |
morrita@chromium.org | 2ced004 | 2014-05-30 12:58:59 +0900 | [diff] [blame] | 19 | } |
| 20 | |
| 21 | // static |
| 22 | scoped_ptr<Channel> Channel::CreateNamedClient( |
| 23 | const IPC::ChannelHandle &channel_handle, Listener* listener) { |
morrita@chromium.org | fde2b6b | 2014-06-07 05:13:51 +0900 | [diff] [blame] | 24 | return Channel::Create(channel_handle, Channel::MODE_NAMED_CLIENT, listener); |
morrita@chromium.org | 2ced004 | 2014-05-30 12:58:59 +0900 | [diff] [blame] | 25 | } |
| 26 | |
| 27 | #if defined(OS_POSIX) |
| 28 | // static |
| 29 | scoped_ptr<Channel> Channel::CreateOpenNamedServer( |
| 30 | const IPC::ChannelHandle &channel_handle, Listener* listener) { |
morrita@chromium.org | fde2b6b | 2014-06-07 05:13:51 +0900 | [diff] [blame] | 31 | return Channel::Create(channel_handle, |
| 32 | Channel::MODE_OPEN_NAMED_SERVER, |
| 33 | listener); |
morrita@chromium.org | 2ced004 | 2014-05-30 12:58:59 +0900 | [diff] [blame] | 34 | } |
| 35 | #endif |
| 36 | |
| 37 | // static |
| 38 | scoped_ptr<Channel> Channel::CreateServer( |
| 39 | const IPC::ChannelHandle &channel_handle, Listener* listener) { |
morrita@chromium.org | fde2b6b | 2014-06-07 05:13:51 +0900 | [diff] [blame] | 40 | return Channel::Create(channel_handle, Channel::MODE_SERVER, listener); |
morrita@chromium.org | 2ced004 | 2014-05-30 12:58:59 +0900 | [diff] [blame] | 41 | } |
| 42 | |
morrita@chromium.org | fde2b6b | 2014-06-07 05:13:51 +0900 | [diff] [blame] | 43 | Channel::~Channel() { |
| 44 | } |
morrita@chromium.org | 2ced004 | 2014-05-30 12:58:59 +0900 | [diff] [blame] | 45 | |
| 46 | } // namespace IPC |
| 47 | |