| 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 |