OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 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 | 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 "extensions/browser/api/copresence_socket/copresence_socket_api.h" | 5 #include "extensions/browser/api/copresence_socket/copresence_socket_api.h" |
6 | 6 |
7 #include "base/lazy_instance.h" | 7 #include "base/lazy_instance.h" |
8 #include "components/copresence_sockets/public/copresence_peer.h" | 8 #include "components/copresence_sockets/public/copresence_peer.h" |
9 #include "components/copresence_sockets/public/copresence_socket.h" | 9 #include "components/copresence_sockets/public/copresence_socket.h" |
10 #include "content/public/browser/browser_context.h" | 10 #include "content/public/browser/browser_context.h" |
11 #include "extensions/browser/event_router.h" | 11 #include "extensions/browser/event_router.h" |
12 #include "extensions/common/api/copresence_socket.h" | 12 #include "extensions/common/api/copresence_socket.h" |
13 #include "net/base/io_buffer.h" | 13 #include "net/base/io_buffer.h" |
14 | 14 |
15 using copresence_sockets::CopresencePeer; | 15 using copresence_sockets::CopresencePeer; |
16 using copresence_sockets::CopresenceSocket; | 16 using copresence_sockets::CopresenceSocket; |
17 | 17 |
18 namespace extensions { | 18 namespace extensions { |
19 | 19 |
20 class CopresencePeerResource : public ApiResource { | 20 class CopresencePeerResource : public ApiResource { |
21 public: | 21 public: |
22 // Takes ownership of peer. | 22 // Takes ownership of peer. |
23 CopresencePeerResource(const std::string& owner_extension_id, | 23 CopresencePeerResource(const std::string& owner_extension_id, |
24 scoped_ptr<copresence_sockets::CopresencePeer> peer) | 24 scoped_ptr<copresence_sockets::CopresencePeer> peer) |
25 : ApiResource(owner_extension_id), peer_(peer.Pass()) {} | 25 : ApiResource(owner_extension_id), peer_(peer.Pass()) {} |
26 | 26 |
27 virtual ~CopresencePeerResource() {} | 27 ~CopresencePeerResource() override {} |
28 | 28 |
29 copresence_sockets::CopresencePeer* peer() { return peer_.get(); } | 29 copresence_sockets::CopresencePeer* peer() { return peer_.get(); } |
30 | 30 |
31 static const content::BrowserThread::ID kThreadId = | 31 static const content::BrowserThread::ID kThreadId = |
32 content::BrowserThread::UI; | 32 content::BrowserThread::UI; |
33 | 33 |
34 private: | 34 private: |
35 scoped_ptr<copresence_sockets::CopresencePeer> peer_; | 35 scoped_ptr<copresence_sockets::CopresencePeer> peer_; |
36 | 36 |
37 DISALLOW_COPY_AND_ASSIGN(CopresencePeerResource); | 37 DISALLOW_COPY_AND_ASSIGN(CopresencePeerResource); |
38 }; | 38 }; |
39 | 39 |
40 class CopresenceSocketResource : public ApiResource { | 40 class CopresenceSocketResource : public ApiResource { |
41 public: | 41 public: |
42 // Takes ownership of socket. | 42 // Takes ownership of socket. |
43 CopresenceSocketResource( | 43 CopresenceSocketResource( |
44 const std::string& owner_extension_id, | 44 const std::string& owner_extension_id, |
45 scoped_ptr<copresence_sockets::CopresenceSocket> socket) | 45 scoped_ptr<copresence_sockets::CopresenceSocket> socket) |
46 : ApiResource(owner_extension_id), socket_(socket.Pass()) {} | 46 : ApiResource(owner_extension_id), socket_(socket.Pass()) {} |
47 | 47 |
48 virtual ~CopresenceSocketResource() {} | 48 ~CopresenceSocketResource() override {} |
49 | 49 |
50 copresence_sockets::CopresenceSocket* socket() { return socket_.get(); } | 50 copresence_sockets::CopresenceSocket* socket() { return socket_.get(); } |
51 | 51 |
52 static const content::BrowserThread::ID kThreadId = | 52 static const content::BrowserThread::ID kThreadId = |
53 content::BrowserThread::UI; | 53 content::BrowserThread::UI; |
54 | 54 |
55 private: | 55 private: |
56 scoped_ptr<copresence_sockets::CopresenceSocket> socket_; | 56 scoped_ptr<copresence_sockets::CopresenceSocket> socket_; |
57 | 57 |
58 DISALLOW_COPY_AND_ASSIGN(CopresenceSocketResource); | 58 DISALLOW_COPY_AND_ASSIGN(CopresenceSocketResource); |
(...skipping 154 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
213 ExtensionFunction::ResponseAction | 213 ExtensionFunction::ResponseAction |
214 CopresenceSocketDisconnectFunction::Execute() { | 214 CopresenceSocketDisconnectFunction::Execute() { |
215 scoped_ptr<core_api::copresence_socket::Disconnect::Params> params( | 215 scoped_ptr<core_api::copresence_socket::Disconnect::Params> params( |
216 core_api::copresence_socket::Disconnect::Params::Create(*args_)); | 216 core_api::copresence_socket::Disconnect::Params::Create(*args_)); |
217 EXTENSION_FUNCTION_VALIDATE(params.get()); | 217 EXTENSION_FUNCTION_VALIDATE(params.get()); |
218 | 218 |
219 return RespondLater(); | 219 return RespondLater(); |
220 } | 220 } |
221 | 221 |
222 } // namespace extensions | 222 } // namespace extensions |
OLD | NEW |