| OLD | NEW | 
|---|
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be | 
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. | 
| 4 | 4 | 
| 5 #include "mojo/services/tracing/trace_recorder_impl.h" | 5 #include "mojo/services/tracing/trace_recorder_impl.h" | 
| 6 | 6 | 
|  | 7 #include <utility> | 
|  | 8 | 
| 7 namespace tracing { | 9 namespace tracing { | 
| 8 | 10 | 
| 9 TraceRecorderImpl::TraceRecorderImpl( | 11 TraceRecorderImpl::TraceRecorderImpl( | 
| 10     mojo::InterfaceRequest<TraceRecorder> request, | 12     mojo::InterfaceRequest<TraceRecorder> request, | 
| 11     TraceDataSink* sink) | 13     TraceDataSink* sink) | 
| 12     : sink_(sink), binding_(this, request.Pass()) { | 14     : sink_(sink), binding_(this, std::move(request)) {} | 
| 13 } |  | 
| 14 | 15 | 
| 15 TraceRecorderImpl::~TraceRecorderImpl() { | 16 TraceRecorderImpl::~TraceRecorderImpl() { | 
| 16 } | 17 } | 
| 17 | 18 | 
| 18 void TraceRecorderImpl::TryRead() { | 19 void TraceRecorderImpl::TryRead() { | 
| 19   binding_.WaitForIncomingMethodCall(MojoDeadline(0)); | 20   binding_.WaitForIncomingMethodCall(MojoDeadline(0)); | 
| 20 } | 21 } | 
| 21 | 22 | 
| 22 mojo::Handle TraceRecorderImpl::TraceRecorderHandle() const { | 23 mojo::Handle TraceRecorderImpl::TraceRecorderHandle() const { | 
| 23   return binding_.handle(); | 24   return binding_.handle(); | 
| 24 } | 25 } | 
| 25 | 26 | 
| 26 void TraceRecorderImpl::Record(const mojo::String& json) { | 27 void TraceRecorderImpl::Record(const mojo::String& json) { | 
| 27   sink_->AddChunk(json.To<std::string>()); | 28   sink_->AddChunk(json.To<std::string>()); | 
| 28 } | 29 } | 
| 29 | 30 | 
| 30 }  // namespace tracing | 31 }  // namespace tracing | 
| OLD | NEW | 
|---|