Index: chrome/common/extensions/permissions/socket_permission_data.h |
diff --git a/chrome/common/extensions/permissions/socket_permission_data.h b/chrome/common/extensions/permissions/socket_permission_data.h |
index 19d08a76eba108ba95a16555a17f2264e2560575..dc5732209ee0dc6865cb9b0eae43dedb038df552 100644 |
--- a/chrome/common/extensions/permissions/socket_permission_data.h |
+++ b/chrome/common/extensions/permissions/socket_permission_data.h |
@@ -6,6 +6,8 @@ |
#include <string> |
+#include "content/public/browser/socket_permission_request.h" |
+ |
namespace extensions { |
// A pattern that can be used to match socket permission. |
@@ -25,14 +27,6 @@ namespace extensions { |
// <port number between 0 and 65535>) |
class SocketPermissionData { |
public: |
- enum OperationType { |
- NONE = 0, |
- TCP_CONNECT, |
- TCP_LISTEN, |
- UDP_BIND, |
- UDP_SEND_TO, |
- }; |
- |
enum HostType { |
ANY_HOST, |
HOSTS_IN_DOMAINS, |
@@ -47,7 +41,7 @@ class SocketPermissionData { |
bool operator<(const SocketPermissionData& rhs) const; |
bool operator==(const SocketPermissionData& rhs) const; |
- bool Match(OperationType type, const std::string& host, int port) const; |
+ bool Match(content::SocketPermissionRequest request) const; |
bool Parse(const std::string& permission); |
@@ -59,7 +53,7 @@ class SocketPermissionData { |
private: |
void Reset(); |
- OperationType type_; |
+ content::SocketPermissionRequest::OperationType type_; |
jam
2012/10/18 15:37:15
why only bring in the enum here? i.e. why not the
dpolukhin
2012/10/18 18:01:00
This class represents pattern for matching not a r
jam
2012/10/18 18:17:06
I'm not sure I follow the distinction, i.e. why do
dpolukhin
2012/10/18 18:30:34
New SocketPermissionRequest has 1:1: correspondenc
jam
2012/10/18 21:21:34
so it's just a coincidence that they both have hos
Dmitry Polukhin
2012/10/19 09:24:00
They are related but not the same. But I did it be
|
std::string host_; |
bool match_subdomains_; |
int port_; |