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