Home | History | Annotate | Download | only in platform
      1 // Copyright 2018 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 "mojo/public/cpp/platform/platform_channel_endpoint.h"
      6 
      7 namespace mojo {
      8 
      9 PlatformChannelEndpoint::PlatformChannelEndpoint() = default;
     10 
     11 PlatformChannelEndpoint::PlatformChannelEndpoint(
     12     PlatformChannelEndpoint&& other) = default;
     13 
     14 PlatformChannelEndpoint::PlatformChannelEndpoint(PlatformHandle handle)
     15     : handle_(std::move(handle)) {}
     16 
     17 PlatformChannelEndpoint::~PlatformChannelEndpoint() = default;
     18 
     19 PlatformChannelEndpoint& PlatformChannelEndpoint::operator=(
     20     PlatformChannelEndpoint&& other) = default;
     21 
     22 void PlatformChannelEndpoint::reset() {
     23   handle_.reset();
     24 }
     25 
     26 PlatformChannelEndpoint PlatformChannelEndpoint::Clone() const {
     27   return PlatformChannelEndpoint(handle_.Clone());
     28 }
     29 
     30 }  // namespace mojo
     31