1645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez// Copyright 2014 The Chromium Authors. All rights reserved.
2645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez// Use of this source code is governed by a BSD-style license that can be
3645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez// found in the LICENSE file.
4645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez
5645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez#include "mojo/edk/embedder/platform_channel_pair.h"
6645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez
7645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez#include <utility>
8645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez
9645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez#include "base/logging.h"
10645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez
11645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chaveznamespace mojo {
12645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chaveznamespace edk {
13645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez
14645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavezconst char PlatformChannelPair::kMojoPlatformChannelHandleSwitch[] =
15645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez    "mojo-platform-channel-handle";
16645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez
17645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector ChavezPlatformChannelPair::~PlatformChannelPair() {
18645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez}
19645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez
20645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector ChavezScopedPlatformHandle PlatformChannelPair::PassServerHandle() {
21645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez  return std::move(server_handle_);
22645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez}
23645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez
24645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector ChavezScopedPlatformHandle PlatformChannelPair::PassClientHandle() {
25645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez  return std::move(client_handle_);
26645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez}
27645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez
28645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavezvoid PlatformChannelPair::ChildProcessLaunched() {
29645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez  DCHECK(client_handle_.is_valid());
30645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez  client_handle_.reset();
31645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez}
32645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez
33645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez}  // namespace edk
34645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez}  // namespace mojo
35