1// Copyright 2015 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/bindings/associated_group.h" 6 7#include "mojo/public/cpp/bindings/associated_group_controller.h" 8 9namespace mojo { 10 11AssociatedGroup::AssociatedGroup() {} 12 13AssociatedGroup::AssociatedGroup(const AssociatedGroup& other) 14 : controller_(other.controller_) {} 15 16AssociatedGroup::~AssociatedGroup() {} 17 18AssociatedGroup& AssociatedGroup::operator=(const AssociatedGroup& other) { 19 if (this == &other) 20 return *this; 21 22 controller_ = other.controller_; 23 return *this; 24} 25 26void AssociatedGroup::CreateEndpointHandlePair( 27 ScopedInterfaceEndpointHandle* local_endpoint, 28 ScopedInterfaceEndpointHandle* remote_endpoint) { 29 if (!controller_) 30 return; 31 32 controller_->CreateEndpointHandlePair(local_endpoint, remote_endpoint); 33} 34 35} // namespace mojo 36