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

Unified Diff: content/browser/renderer_host/pepper/pepper_udp_socket_message_filter.h

Issue 16959005: Implement PPB_UDPSocket_Dev: part 2 (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 6 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 side-by-side diff with in-line comments
Download patch
Index: content/browser/renderer_host/pepper/pepper_udp_socket_message_filter.h
diff --git a/content/browser/renderer_host/pepper/pepper_udp_socket_private_message_filter.h b/content/browser/renderer_host/pepper/pepper_udp_socket_message_filter.h
similarity index 80%
rename from content/browser/renderer_host/pepper/pepper_udp_socket_private_message_filter.h
rename to content/browser/renderer_host/pepper/pepper_udp_socket_message_filter.h
index 90f433f133cb5e5a5ec2fe9904101d550626f1ad..afedaac1d51909b05106de34767f37c8dccfe600 100644
--- a/content/browser/renderer_host/pepper/pepper_udp_socket_private_message_filter.h
+++ b/content/browser/renderer_host/pepper/pepper_udp_socket_message_filter.h
@@ -1,9 +1,9 @@
-// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Copyright (c) 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 CONTENT_BROWSER_RENDERER_HOST_PEPPER_PEPPER_UDP_SOCKET_PRIVATE_MESSAGE_FILTER_H_
-#define CONTENT_BROWSER_RENDERER_HOST_PEPPER_PEPPER_UDP_SOCKET_PRIVATE_MESSAGE_FILTER_H_
+#ifndef CONTENT_BROWSER_RENDERER_HOST_PEPPER_PEPPER_UDP_SOCKET_MESSAGE_FILTER_H_
+#define CONTENT_BROWSER_RENDERER_HOST_PEPPER_PEPPER_UDP_SOCKET_MESSAGE_FILTER_H_
#include <string>
@@ -16,6 +16,7 @@
#include "content/public/common/process_type.h"
#include "net/base/completion_callback.h"
#include "net/base/ip_endpoint.h"
+#include "ppapi/c/dev/ppb_udp_socket_dev.h"
#include "ppapi/c/pp_instance.h"
#include "ppapi/c/pp_stdint.h"
#include "ppapi/host/resource_message_filter.h"
@@ -29,6 +30,9 @@ class UDPServerSocket;
}
namespace ppapi {
+
+class SocketOptionData;
+
namespace host {
struct ReplyMessageContext;
}
@@ -39,14 +43,15 @@ namespace content {
class BrowserPpapiHostImpl;
struct SocketPermissionRequest;
-class CONTENT_EXPORT PepperUDPSocketPrivateMessageFilter
+class CONTENT_EXPORT PepperUDPSocketMessageFilter
: public ppapi::host::ResourceMessageFilter {
public:
- PepperUDPSocketPrivateMessageFilter(BrowserPpapiHostImpl* host,
- PP_Instance instance);
+ PepperUDPSocketMessageFilter(BrowserPpapiHostImpl* host,
+ PP_Instance instance,
+ bool private_api);
protected:
- virtual ~PepperUDPSocketPrivateMessageFilter();
+ virtual ~PepperUDPSocketMessageFilter();
private:
// ppapi::host::ResourceMessageFilter overrides.
@@ -56,10 +61,10 @@ class CONTENT_EXPORT PepperUDPSocketPrivateMessageFilter
const IPC::Message& msg,
ppapi::host::HostMessageContext* context) OVERRIDE;
- int32_t OnMsgSetBoolSocketFeature(
+ int32_t OnMsgSetOption(
const ppapi::host::HostMessageContext* context,
- int32_t name,
- bool value);
+ PP_UDPSocket_Option_Dev name,
+ const ppapi::SocketOptionData& value);
int32_t OnMsgBind(const ppapi::host::HostMessageContext* context,
const PP_NetAddress_Private& addr);
int32_t OnMsgRecvFrom(const ppapi::host::HostMessageContext* context,
@@ -77,9 +82,9 @@ class CONTENT_EXPORT PepperUDPSocketPrivateMessageFilter
void Close();
void OnRecvFromCompleted(const ppapi::host::ReplyMessageContext& context,
- int32_t result);
+ int net_result);
void OnSendToCompleted(const ppapi::host::ReplyMessageContext& context,
- int32_t result);
+ int net_result);
void SendBindReply(const ppapi::host::ReplyMessageContext& context,
int32_t result,
@@ -111,12 +116,14 @@ class CONTENT_EXPORT PepperUDPSocketPrivateMessageFilter
net::IPEndPoint recvfrom_address_;
bool external_plugin_;
+ bool private_api_;
+
int render_process_id_;
int render_view_id_;
- DISALLOW_COPY_AND_ASSIGN(PepperUDPSocketPrivateMessageFilter);
+ DISALLOW_COPY_AND_ASSIGN(PepperUDPSocketMessageFilter);
};
} // namespace content
-#endif // CONTENT_BROWSER_RENDERER_HOST_PEPPER_PEPPER_UDP_SOCKET_PRIVATE_MESSAGE_FILTER_H_
+#endif // CONTENT_BROWSER_RENDERER_HOST_PEPPER_PEPPER_UDP_SOCKET_MESSAGE_FILTER_H_

Powered by Google App Engine
This is Rietveld 408576698