Chromium Code Reviews| Index: ppapi/proxy/network_monitor_resource.h |
| diff --git a/ppapi/proxy/network_monitor_resource.h b/ppapi/proxy/network_monitor_resource.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..9b0413dd7d21cde851b270833d53782bf0bae5b9 |
| --- /dev/null |
| +++ b/ppapi/proxy/network_monitor_resource.h |
| @@ -0,0 +1,58 @@ |
| +// Copyright 2013 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#ifndef PPAPI_PROXY_NETWORK_MONITOR_RESOURCE_H_ |
| +#define PPAPI_PROXY_NETWORK_MONITOR_RESOURCE_H_ |
| + |
| +#include <list> |
| + |
| +#include "ppapi/proxy/plugin_resource.h" |
| +#include "ppapi/shared_impl/ppb_network_list_private_shared.h" |
| +#include "ppapi/thunk/ppb_network_monitor_api.h" |
| + |
| +namespace base { |
| +class MessageLoopProxy; |
| +} // namespace base |
| + |
| +namespace ppapi { |
| +namespace proxy { |
| + |
| +class NetworkMonitorResource : public PluginResource, |
| + public thunk::PPB_NetworkMonitor_API { |
| + public: |
| + explicit NetworkMonitorResource(Connection connection, |
| + PP_Instance instance); |
| + virtual ~NetworkMonitorResource(); |
| + |
| + // PluginResource overrides. |
| + ppapi::thunk::PPB_NetworkMonitor_API* AsPPB_NetworkMonitor_API() OVERRIDE; |
| + virtual void OnReplyReceived(const ResourceMessageReplyParams& params, |
| + const IPC::Message& msg) OVERRIDE; |
| + |
| + // thunk::PPB_NetworkMonitor_API interface |
| + virtual int32_t UpdateNetworkList( |
| + PP_Resource* network_list, |
|
yzshen1
2013/09/11 22:51:26
wrong indent.
Sergey Ulanov
2013/09/12 07:01:51
Done.
|
| + scoped_refptr<TrackedCallback> callback) OVERRIDE; |
| + |
| + private: |
| + // IPC message handlers for the messages received from the browser. |
| + void OnPluginMsgNetworkList(const ResourceMessageReplyParams& params, |
| + const ppapi::NetworkList& list); |
| + void OnPluginMsgForbidden(const ResourceMessageReplyParams& params); |
| + |
| + scoped_refptr<NetworkListStorage> current_list_; |
| + bool initial_list_sent_; |
| + bool forbidden_; |
| + |
| + // Parameters passed to UpdateNetworkList(). |
| + PP_Resource* network_list_; |
| + scoped_refptr<TrackedCallback> update_callback_; |
| + |
| + DISALLOW_COPY_AND_ASSIGN(NetworkMonitorResource); |
| +}; |
| + |
| +} // namespace proxy |
| +} // namespace ppapi |
| + |
| +#endif // PPAPI_PROXY_NETWORK_MONITOR_RESOURCE_H_ |