• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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