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

Side by Side Diff: chrome/browser/devtools/devtools_adb_bridge.h

Issue 22536006: chrome://inspect: Better support for multiple browsers and older versions of mobile Chrome (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebase Created 7 years, 4 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 | Annotate | Revision Log
« no previous file with comments | « no previous file | chrome/browser/devtools/devtools_adb_bridge.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2013 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 #ifndef CHROME_BROWSER_DEVTOOLS_DEVTOOLS_ADB_BRIDGE_H_ 5 #ifndef CHROME_BROWSER_DEVTOOLS_DEVTOOLS_ADB_BRIDGE_H_
6 #define CHROME_BROWSER_DEVTOOLS_DEVTOOLS_ADB_BRIDGE_H_ 6 #define CHROME_BROWSER_DEVTOOLS_DEVTOOLS_ADB_BRIDGE_H_
7 7
8 #include <string> 8 #include <string>
9 #include <vector> 9 #include <vector>
10 10
(...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after
120 std::string frontend_url_; 120 std::string frontend_url_;
121 DISALLOW_COPY_AND_ASSIGN(RemotePage); 121 DISALLOW_COPY_AND_ASSIGN(RemotePage);
122 }; 122 };
123 123
124 typedef std::vector<scoped_refptr<RemotePage> > RemotePages; 124 typedef std::vector<scoped_refptr<RemotePage> > RemotePages;
125 125
126 class RemoteBrowser : public base::RefCounted<RemoteBrowser> { 126 class RemoteBrowser : public base::RefCounted<RemoteBrowser> {
127 public: 127 public:
128 RemoteBrowser(scoped_refptr<DevToolsAdbBridge> bridge, 128 RemoteBrowser(scoped_refptr<DevToolsAdbBridge> bridge,
129 scoped_refptr<AndroidDevice> device, 129 scoped_refptr<AndroidDevice> device,
130 const std::string& socket, 130 const std::string& socket);
131 const std::string& name);
132 131
133 scoped_refptr<AndroidDevice> device() { return device_; } 132 scoped_refptr<AndroidDevice> device() { return device_; }
134 std::string socket() { return socket_; } 133 std::string socket() { return socket_; }
135 std::string name() { return name_; } 134
135 std::string product() { return product_; }
136 void set_product(const std::string& product) { product_ = product; }
137 std::string version() { return version_; }
138 void set_version(const std::string& version) { version_ = version; }
136 139
137 RemotePages& pages() { return pages_; } 140 RemotePages& pages() { return pages_; }
138 void AddPage(scoped_refptr<RemotePage> page) { pages_.push_back(page); } 141 void AddPage(scoped_refptr<RemotePage> page) { pages_.push_back(page); }
139 142
140 void Open(const std::string& url); 143 void Open(const std::string& url);
141 144
142 private: 145 private:
143 friend class base::RefCounted<RemoteBrowser>; 146 friend class base::RefCounted<RemoteBrowser>;
144 virtual ~RemoteBrowser(); 147 virtual ~RemoteBrowser();
145 148
146 void PageCreatedOnHandlerThread( 149 void PageCreatedOnHandlerThread(
147 const std::string& url, int result, const std::string& response); 150 const std::string& url, int result, const std::string& response);
148 151
149 void PageCreatedOnUIThread( 152 void PageCreatedOnUIThread(
150 const std::string& response, const std::string& url); 153 const std::string& response, const std::string& url);
151 154
152 scoped_refptr<DevToolsAdbBridge> bridge_; 155 scoped_refptr<DevToolsAdbBridge> bridge_;
153 scoped_refptr<AndroidDevice> device_; 156 scoped_refptr<AndroidDevice> device_;
154 const std::string socket_; 157 const std::string socket_;
155 const std::string name_; 158 std::string product_;
159 std::string version_;
156 RemotePages pages_; 160 RemotePages pages_;
157 161
158 DISALLOW_COPY_AND_ASSIGN(RemoteBrowser); 162 DISALLOW_COPY_AND_ASSIGN(RemoteBrowser);
159 }; 163 };
160 164
161 typedef std::vector<scoped_refptr<RemoteBrowser> > RemoteBrowsers; 165 typedef std::vector<scoped_refptr<RemoteBrowser> > RemoteBrowsers;
162 166
163 class RemoteDevice : public base::RefCounted<RemoteDevice> { 167 class RemoteDevice : public base::RefCounted<RemoteDevice> {
164 public: 168 public:
165 typedef int PortStatus; 169 typedef int PortStatus;
(...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after
290 scoped_refptr<RefCountedAdbThread> adb_thread_; 294 scoped_refptr<RefCountedAdbThread> adb_thread_;
291 bool has_message_loop_; 295 bool has_message_loop_;
292 scoped_ptr<crypto::RSAPrivateKey> rsa_key_; 296 scoped_ptr<crypto::RSAPrivateKey> rsa_key_;
293 typedef std::vector<Listener*> Listeners; 297 typedef std::vector<Listener*> Listeners;
294 Listeners listeners_; 298 Listeners listeners_;
295 scoped_ptr<PortForwardingController> port_forwarding_controller_; 299 scoped_ptr<PortForwardingController> port_forwarding_controller_;
296 DISALLOW_COPY_AND_ASSIGN(DevToolsAdbBridge); 300 DISALLOW_COPY_AND_ASSIGN(DevToolsAdbBridge);
297 }; 301 };
298 302
299 #endif // CHROME_BROWSER_DEVTOOLS_DEVTOOLS_ADB_BRIDGE_H_ 303 #endif // CHROME_BROWSER_DEVTOOLS_DEVTOOLS_ADB_BRIDGE_H_
OLDNEW
« no previous file with comments | « no previous file | chrome/browser/devtools/devtools_adb_bridge.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698