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.
5 #include "mojo/edk/system/channel_info.h"
12 ChannelInfo::ChannelInfo() {
15 ChannelInfo::ChannelInfo(
16 scoped_refptr
<Channel
> channel
,
17 scoped_refptr
<base::TaskRunner
> channel_thread_task_runner
)
18 : channel(channel
), channel_thread_task_runner(channel_thread_task_runner
) {
21 ChannelInfo::~ChannelInfo() {
24 void ChannelInfo::Swap(ChannelInfo
* other
) {
25 // Note: Swapping avoids refcount churn.
26 std::swap(channel
, other
->channel
);
27 std::swap(channel_thread_task_runner
, other
->channel_thread_task_runner
);