blob: f841dab8455b87895e7abd5c546b5eaf23ce2545 [file] [log] [blame]
[email protected]e482111a82014-05-30 03:58:591// 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
[email protected]e482111a82014-05-30 03:58:5910scoped_ptr<Channel> Channel::CreateClient(
erikchen27aa7d82015-06-16 21:21:0411 const IPC::ChannelHandle& channel_handle,
erikchen30dc2812015-09-24 03:26:3812 Listener* listener) {
13 return Channel::Create(channel_handle, Channel::MODE_CLIENT, listener);
[email protected]e482111a82014-05-30 03:58:5914}
15
16// static
17scoped_ptr<Channel> Channel::CreateNamedServer(
erikchen27aa7d82015-06-16 21:21:0418 const IPC::ChannelHandle& channel_handle,
erikchen30dc2812015-09-24 03:26:3819 Listener* listener) {
20 return Channel::Create(channel_handle, Channel::MODE_NAMED_SERVER, listener);
[email protected]e482111a82014-05-30 03:58:5921}
22
23// static
24scoped_ptr<Channel> Channel::CreateNamedClient(
erikchen27aa7d82015-06-16 21:21:0425 const IPC::ChannelHandle& channel_handle,
erikchen30dc2812015-09-24 03:26:3826 Listener* listener) {
27 return Channel::Create(channel_handle, Channel::MODE_NAMED_CLIENT, listener);
[email protected]e482111a82014-05-30 03:58:5928}
29
30#if defined(OS_POSIX)
31// static
32scoped_ptr<Channel> Channel::CreateOpenNamedServer(
erikchen27aa7d82015-06-16 21:21:0433 const IPC::ChannelHandle& channel_handle,
erikchen30dc2812015-09-24 03:26:3834 Listener* listener) {
erikchen27aa7d82015-06-16 21:21:0435 return Channel::Create(channel_handle, Channel::MODE_OPEN_NAMED_SERVER,
erikchen30dc2812015-09-24 03:26:3836 listener);
[email protected]e482111a82014-05-30 03:58:5937}
38#endif
39
40// static
41scoped_ptr<Channel> Channel::CreateServer(
erikchen27aa7d82015-06-16 21:21:0442 const IPC::ChannelHandle& channel_handle,
erikchen30dc2812015-09-24 03:26:3843 Listener* listener) {
44 return Channel::Create(channel_handle, Channel::MODE_SERVER, listener);
[email protected]e482111a82014-05-30 03:58:5945}
46
[email protected]2f60c9b2014-06-06 20:13:5147Channel::~Channel() {
48}
[email protected]e482111a82014-05-30 03:58:5949
morritab4472142015-04-20 21:20:1250bool Channel::IsSendThreadSafe() const {
51 return false;
52}
53
[email protected]e482111a82014-05-30 03:58:5954} // namespace IPC
55