Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(289)

Side by Side Diff: components/arc/crash_collector/arc_crash_collector_bridge.cc

Issue 2599673005: arc: Use GET_INTERFACE_FOR_METHOD macro (Closed)
Patch Set: Addressed feedback Created 3 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 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 "components/arc/crash_collector/arc_crash_collector_bridge.h" 5 #include "components/arc/crash_collector/arc_crash_collector_bridge.h"
6 6
7 #include <sysexits.h> 7 #include <sysexits.h>
8 #include <unistd.h> 8 #include <unistd.h>
9 9
10 #include <utility> 10 #include <utility>
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
57 arc_bridge_service()->crash_collector()->AddObserver(this); 57 arc_bridge_service()->crash_collector()->AddObserver(this);
58 } 58 }
59 59
60 ArcCrashCollectorBridge::~ArcCrashCollectorBridge() { 60 ArcCrashCollectorBridge::~ArcCrashCollectorBridge() {
61 arc_bridge_service()->crash_collector()->RemoveObserver(this); 61 arc_bridge_service()->crash_collector()->RemoveObserver(this);
62 } 62 }
63 63
64 void ArcCrashCollectorBridge::OnInstanceReady() { 64 void ArcCrashCollectorBridge::OnInstanceReady() {
65 mojom::CrashCollectorHostPtr host_ptr; 65 mojom::CrashCollectorHostPtr host_ptr;
66 binding_.Bind(mojo::MakeRequest(&host_ptr)); 66 binding_.Bind(mojo::MakeRequest(&host_ptr));
67 auto* instance = 67 auto* instance = ARC_GET_INSTANCE_FOR_METHOD(
68 arc_bridge_service()->crash_collector()->GetInstanceForMethod("Init"); 68 arc_bridge_service()->crash_collector(), Init);
69 DCHECK(instance); 69 DCHECK(instance);
70 instance->Init(std::move(host_ptr)); 70 instance->Init(std::move(host_ptr));
71 } 71 }
72 72
73 void ArcCrashCollectorBridge::DumpCrash(const std::string& type, 73 void ArcCrashCollectorBridge::DumpCrash(const std::string& type,
74 mojo::ScopedHandle pipe) { 74 mojo::ScopedHandle pipe) {
75 mojo::edk::ScopedPlatformHandle pipe_handle; 75 mojo::edk::ScopedPlatformHandle pipe_handle;
76 mojo::edk::PassWrappedPlatformHandle(pipe.release().value(), &pipe_handle); 76 mojo::edk::PassWrappedPlatformHandle(pipe.release().value(), &pipe_handle);
77 77
78 blocking_task_runner_->PostTask( 78 blocking_task_runner_->PostTask(
79 FROM_HERE, base::Bind(&RunCrashReporter, type, device_, board_, cpu_abi_, 79 FROM_HERE, base::Bind(&RunCrashReporter, type, device_, board_, cpu_abi_,
80 base::Passed(std::move(pipe_handle)))); 80 base::Passed(std::move(pipe_handle))));
81 } 81 }
82 82
83 void ArcCrashCollectorBridge::SetBuildProperties(const std::string& device, 83 void ArcCrashCollectorBridge::SetBuildProperties(const std::string& device,
84 const std::string& board, 84 const std::string& board,
85 const std::string& cpu_abi) { 85 const std::string& cpu_abi) {
86 device_ = device; 86 device_ = device;
87 board_ = board; 87 board_ = board;
88 cpu_abi_ = cpu_abi; 88 cpu_abi_ = cpu_abi;
89 } 89 }
90 90
91 } // namespace arc 91 } // namespace arc
OLDNEW
« no previous file with comments | « components/arc/clipboard/arc_clipboard_bridge.cc ('k') | components/arc/ime/arc_ime_bridge_impl.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698